Avec avec Git 2.11 (Q4 2016) et après, vous pouvez le faire :
git config diff.wsErrorHighlight all
Voir doc sur git diff
y sur git config
.
Pour les versions antérieures à celle-ci, vous pouvez définir l'option color.diff.whitespace
configuration, par exemple avec :
git config color.diff.whitespace "red reverse"
(Je suppose que vous avez déjà color.diff
o color.ui
réglé sur auto
puisque vous dites que vous voyez des taches colorées à partir de git diff
de toute façon.)
Si vous souhaitez affiner le type d'erreurs d'espacement qui sont mises en évidence en rouge, vous pouvez alors modifier les paramètres suivants core.whitespace
mais blank-at-eol
est activé par défaut, vous n'aurez donc probablement pas besoin de le modifier pour l'exemple que vous mentionnez.
Une source possible de confusion est que dans la sortie de git diff
les erreurs d'espacement ne sont mises en évidence que dans les lignes qui sont introduites, et non dans celles qui sont supprimées. ( Mise à jour : comme le souligne Paul Whittaker dans sa réponse que vous devriez voter :), 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 le manuel de l'utilisateur. Page de manuel git config
Si vous ne voulez pas utiliser le -R
vous pouvez utiliser l'option Mise en évidence de l'erreur WhiteSpace de l'option page de manuel diff .
--ws-error-highlight= (mise en évidence des erreurs)
Met en évidence les erreurs d'espacement sur les lignes spécifiées par dans la couleur spécifiée par color.diff.whitespace. est une liste séparée par des virgules de l'ancien, du nouveau et du contexte. Lorsque cette option n'est pas donnée, seules les erreurs d'espacement dans les nouvelles lignes sont mises en évidence. Par exemple --ws-error-highlight=new,old met en évidence les erreurs d'espacement sur les lignes supprimées et ajoutées. all peut être utilisé comme raccourci pour old,new,context.
git diff --ws-error-highlight=new,old <file>
o
git diff --ws-error-highlight=all <file>
Avec les versions antérieures à la 2.11, il n'y a aucun moyen d'activer cette fonction de façon permanente et de la stocker dans la configuration, à part l'utilisation d'un alias :
git config alias.df 'diff --ws-error-highlight=all'
Maintenant, vous pouvez utiliser :
git df <file>
Pour voir les changements en rouge.
5 votes
Si vous inversez les couleurs (en intervertissant l'avant-plan et l'arrière-plan), les changements d'espace blanc comme celui-ci apparaîtront. Un moyen facile d'y parvenir dans de nombreux terminaux consiste à mettre en surbrillance le texte en question avec la souris. Cette astuce ne fonctionne qu'avec un diff coloré, bien sûr.