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
до труби його вже colourised висновок , diff-highlight
який colourises на рівні символів, а потім сторінки виведення менше (якщо потрібно), а не просто використовувати за замовчуванням less
.