less
Сам по собі не здатний робити виділення синтаксису відповідно до цієї теми .
Однак, git diff
добре показує кольоровий вихід у меншій мірі, його пейджер за замовчуванням. Коли я перенаправляю вихід git diff
у файл, жодних кольорових послідовностей не видно.
Чи git diff
знає, куди він надсилається, і форматує висновок відповідно? Як би це зробити?
Я щойно помітив, що git забарвлює diff
вихід (наприклад git diff
), однак він не знає, як виділити синтаксис взагалі. напр
git show 415fec6:log.tex
не вмикає жоден синтаксис, подібний TeX.
Читаючи git
джерела, я знайшов такі підказки
в diff.h
:
int use_color;
Раніше я мав на увазі підсвічування синтаксису , але це було не правильно. Я маю на увазі забарвлення виводу, див
git diff --color=always | less -r
(або less -R
для ANSI). BTW: для інших команд, які за замовчуванням git diff
не git -p some_git_command