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