diff-so-fancyist ein diffTextmarker für menschliche Augäpfel.
Es entfernt die führenden +/ -für das Ausschneiden / Einfügen störenden / und macht klare Abschnitte zwischen Dateien.
Farbig git(links) vs diff-so-fancy(rechts - beachten Sie die Highlights auf Charakterebene):

Wenn Sie die diff-so-fancyAusgabe (auf der rechten Seite) möchten, aber nicht auf Dateien in einem gitRepository beschränkt sind, fügen Sie die folgende Funktion hinzu .bashrc, um sie für alle Dateien zu verwenden:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Z.B:
dsf original changed-file
Charakter Level - Hervorhebung und diffStandardformat
Wenn Sie die nicht standardmäßige Formatierung von nicht mögen diff-so-fancy, aber dennoch eine gitHervorhebung auf Zeichenebene wünschen , verwenden Sie diff-highlightdiese, um gitdie Ausgabe zu übernehmen und die wirklich hübsche diffAusgabe im Standardformat zu erstellen:

Um es standardmäßig von zu verwenden git, fügen Sie Folgendes hinzu .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
Der [pager]Abschnitt weist Sie gitan, die bereits farbige Ausgabe an diff-highlightdie Farbe auf Zeichenebene weiterzuleiten und die Ausgabe dann in weniger (falls erforderlich) zu paginieren, anstatt nur die Standardeinstellung zu verwenden less.