diff-so-fancy
to diff
rozświetlacz przeznaczony do ludzkich gałek ocznych.
Usuwa początkowe +
/, -
które są irytujące przy wycinaniu / wklejaniu i zapewnia wyraźne sekcje między plikami.
Kolorowe git
(po lewej) vs diff-so-fancy
(po prawej - zwróć uwagę na wyróżnienia na poziomie postaci):

Jeśli chcesz, aby diff-so-fancy
wyjście (po prawej stronie) nie było ograniczone do plików w git
repozytorium, dodaj następującą funkcję do swojej, .bashrc
aby użyć jej na dowolnych plikach:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Na przykład:
dsf original changed-file
Podświetlanie poziomu postaci i standardowy diff
format
Jeśli nie podoba ci się niestandardowe formatowanie diff-so-fancy
, ale nadal chcesz git
podświetlać na poziomie znaków , użyj tego, diff-highlight
co weźmie git
dane wyjściowe i utworzy naprawdę całkiem standardowe diff
wyjście w formacie:

Aby używać go domyślnie z dnia git
, dodaj do .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
[pager]
Odcinek opowiada git
zamontowanie jej już colourised wyjście do diff-highlight
którego colourises na poziomie znaków, a następnie strony wyjście na mniej (w razie potrzeby), a nie tylko przy użyciu domyślnego less
.