diff-so-fancy
ist ein diff
Textmarker 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-fancy
Ausgabe (auf der rechten Seite) möchten, aber nicht auf Dateien in einem git
Repository 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 diff
Standardformat
Wenn Sie die nicht standardmäßige Formatierung von nicht mögen diff-so-fancy
, aber dennoch eine git
Hervorhebung auf Zeichenebene wünschen , verwenden Sie diff-highlight
diese, um git
die Ausgabe zu übernehmen und die wirklich hübsche diff
Ausgabe 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 git
an, die bereits farbige Ausgabe an diff-highlight
die Farbe auf Zeichenebene weiterzuleiten und die Ausgabe dann in weniger (falls erforderlich) zu paginieren, anstatt nur die Standardeinstellung zu verwenden less
.