diff-so-fancy
- diff
осветитель, предназначенный для глаз человека.
Он удаляет начальные +
/, -
которые раздражают при вырезании / вставке, и очищает разделы между файлами.
Цветное git
(слева) против diff-so-fancy
(справа - обратите внимание на выделение на уровне персонажа):
Если вы хотите, чтобы diff-so-fancy
вывод (правая сторона) не ограничивался файлами в git
репозитории, добавьте следующую функцию в свой, .bashrc
чтобы использовать ее для любых файлов:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Например:
dsf original changed-file
Подсветка уровня символов и стандартный diff
формат
Если вам не нравится нестандартное форматирование diff-so-fancy
, но вы все же хотите git
выделить на уровне символов , используйте diff-highlight
which, чтобы получить git
вывод в действительно diff
красивом стандартном формате:
Чтобы использовать его по умолчанию из git
, добавьте в свой .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]
разделе говорится git
о конвейере уже окрашенного вывода, diff-highlight
который раскрашивается на уровне символа, а затем выводит вывод с меньшим количеством страниц (если требуется), а не просто с использованием значения по умолчанию less
.