diff-so-fancy
est un diff
-Un surligneur conçu pour les yeux humains.
Il supprime le premier +
/ -
qui sont gênants pour le copier/coller et qui créent des sections claires entre les fichiers.
Coloré git
(à gauche) vs diff-so-fancy
(à droite - notez les surbrillances au niveau du personnage) :
Si vous souhaitez que le diff-so-fancy
(côté droit), mais non limité aux fichiers d'un fichier git
ajoutez la fonction suivante à votre référentiel .bashrc
pour l'utiliser sur n'importe quel fichier :
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Eg :
dsf original changed-file
Mise en évidence du niveau des personnages et norme diff
format
Si vous n'aimez pas le formatage non standard de diff-so-fancy
mais veulent quand même un niveau de personnage git
la mise en évidence, l'utilisation diff-highlight
qui prendra git
et produire le très joli standard diff
-format de sortie :
Pour l'utiliser par défaut à partir de 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
Le [pager]
La section raconte git
pour acheminer sa sortie déjà colorée vers diff-highlight
qui colore au niveau des caractères, puis met en page la sortie en moins (si nécessaire), plutôt que d'utiliser le format par défaut less
.