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
, который примет вывод 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
, который окрашивает в cуровень характера, а затем распределяет выходные данные в меньшем количестве (при необходимости), чем просто используя значение по умолчанию less
.