diff-so-fancy
est un diff
surligneur 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-fancy
sortie (côté droit) mais pas contrainte aux fichiers dans un git
référentiel, ajoutez la fonction suivante à votre .bashrc
pour 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 diff
format standard
Si vous n'aimez pas le formatage non standard de diff-so-fancy
, mais que vous voulez quand même la git
mise en évidence au niveau des caractères , utilisez diff-highlight
qui prendra git
la sortie de et produira la diff
sortie 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 git
de diriger sa sortie déjà colorée vers les diff-highlight
couleurs 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
.