diff-so-fancyest un diffsurligneur conçu pour les globes oculaires humains.
Il supprime les +/ -qui sont gênants pour le copier / coller et rend les sections claires entre les fichiers.
Couleur git(gauche) vs diff-so-fancy(droite - notez les surbrillances au niveau des caractères):

Si vous voulez la diff-so-fancysortie (côté droit) mais pas contrainte aux fichiers dans un gitréférentiel, ajoutez la fonction suivante à votre .bashrcpour l'utiliser sur n'importe quel fichier:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Par exemple:
dsf original changed-file
Mise en évidence au niveau des caractères et diffformat standard
Si vous n'aimez pas le formatage non standard de diff-so-fancy, mais que vous voulez quand même la gitmise en évidence au niveau des caractères , utilisez diff-highlightqui prendra gitla sortie de et produira la diffsortie au format standard vraiment jolie :

Pour l'utiliser par défaut depuis git, ajoutez à votre .gitconfig:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
La [pager]section indique gitde diriger sa sortie déjà colorée vers les diff-highlightcouleurs au niveau du caractère, puis page la sortie en moins (si nécessaire), plutôt que d'utiliser simplement la valeur par défaut less.