diff-so-fancy
è un diff
illuminante progettato per i bulbi oculari umani.
Rimuove il leader +
/-
che sono fastidiose per taglia / incolla e rende chiare le sezioni tra i file.
Colorato git
(a sinistra) vs diff-so-fancy
(a destra - nota i punti salienti a livello di personaggio):
Se vuoi l' diff-so-fancy
output (lato destro) ma non vincolato ai file in un git
repository, aggiungi la seguente funzione al tuo .bashrc
per usarlo su qualsiasi file:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Per esempio:
dsf original changed-file
Evidenziazione del livello di carattere e diff
formato standard
Se non ti piace la formattazione non standard di diff-so-fancy
, ma desideri comunque l' git
evidenziazione a livello di carattere , usadiff-highlight
che prenderà git
l'output di e produrrà l' diff
output in formato standard davvero piuttosto :
Per usarlo di default da git
, aggiungi a .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]
sezione dice git
di reindirizzare il suo output già colorato al diff-highlight
quale si colora a livello di carattere, quindi impagina l'output in meno (se richiesto), piuttosto che usare solo il valore predefinito less
.