lesszgodnie z tym wątkiem sam nie jest w stanie wykonać podświetlania składni .
Jednak git diffładnie pokazuje kolorowe wydruki w mniejszej ilości, domyślny pager. Kiedy przekierowuję dane wyjściowe git diffdo pliku, sekwencje specjalne kolorów nie są widoczne.
Czy git diffwie, gdzie jest wysyłany i odpowiednio formatuje dane wyjściowe? Jak by to zrobić?
Właśnie zauważyłem, że git zabarwia dane diffwyjściowe (np. git diff), Jednak ogólnie nie wie, jak podświetlić składnię. na przykład
git show 415fec6:log.tex
nie włącza żadnej składni podobnej do TeX-a.
Czytając gitźródła, znalazłem następujące wskazówki
w diff.h:
int use_color;
Wcześniej mówiłem o podświetlaniu składni , ale to nie było poprawne. Chodzi mi o kolorowanie wyjściowe, patrz np

git diff --color=always | less -r (lub less -Rdla ANSI). BTW: w przypadku innych poleceń, które domyślnie git diffnie git -p some_git_command