Vous devrez peut-être définir le paramètre de configuration color.diff.whitespace, par exemple avec:
git config color.diff.whitespace "red reverse"
(Je suppose que vous avez déjà color.diff
ou color.ui
mis à auto
puisque vous dites que vous voyez des taches de couleur de git diff
toute façon.)
Si vous souhaitez affiner le type d'erreurs d'espaces qui sont surlignées en rouge, vous pouvez ensuite le modifier core.whitespace
, mais il blank-at-eol
est activé par défaut, vous n'aurez donc probablement pas besoin de le changer pour l'exemple que vous mentionnez.
Une source possible de confusion est que dans la sortie de git diff
, les erreurs d'espace blanc ne sont mises en évidence que dans les lignes qui sont introduites, pas dans celles qui sont supprimées. ( Mise à jour: comme le souligne Paul Whittaker dans sa réponse , que vous devriez voter à la hausse :), vous pouvez les voir en inversant le sens de la différence avec git diff -R
.)
Vous pouvez trouver plus de documentation sur ces options de configuration dans la page de manuel git config
Si vous ne souhaitez pas utiliser -R
kludge, vous pouvez utiliser l' option WhiteSpace Error Highlight de la page de manuel de diff .
--ws-error-highlight =
Mettez en surbrillance les erreurs d'espaces sur les lignes spécifiées par dans la couleur spécifiée par color.diff.whitespace. est une liste de l'ancien, du nouveau contexte, séparés par des virgules. Lorsque cette option n'est pas donnée, seules les erreurs d'espacement dans les nouvelles lignes sont mises en surbrillance. Par exemple, --ws-error-highlight = new, old met en évidence les erreurs d'espace blanc sur les lignes supprimées et ajoutées. tout peut être utilisé comme un raccourci pour l'ancien, le nouveau, le contexte.
git diff --ws-error-highlight=new,old <file>
ou
git diff --ws-error-highlight=all <file>
Je ne connais pas de moyen de l'activer de manière permanente et de le stocker dans la configuration en dehors de l'utilisation d'un alias:
git config alias.df 'diff --ws-error-highlight=all'
Vous pouvez maintenant utiliser:
git df <file>
Pour voir les changements en rouge.
Notez qu'avec Git 2.11 (Q4 2016) , cet alias peut être remplacé par:
git config diff.wsErrorHighlight all
Voir doc surgit diff
et surgit config
.