less
selbst ist laut diesem Thread nicht in der Lage, Syntax-Hervorhebungen vorzunehmen .
Die git diff
farbige Ausgabe wird jedoch in weniger als dem Standard-Pager angezeigt. Wenn ich die Ausgabe von git diff
in eine Datei umleitung, sind keine Escape-Farbsequenzen sichtbar.
Weiß git diff
, wohin es gesendet wird, und formatiert die Ausgabe entsprechend? Wie würde man das machen?
Ich habe gerade bemerkt, dass Git die diff
Ausgabe färbt (zB git diff
), aber es weiß nicht, wie man im Allgemeinen Syntax-Hervorhebungen macht. z.B
git show 415fec6:log.tex
aktiviert keine TeX-ähnliche Syntax.
Beim Lesen der git
Quellen habe ich die folgenden Hinweise gefunden
in diff.h
:
int use_color;
Ich bezog mich zuvor auf Syntaxhervorhebung , aber das war nicht korrekt. Was ich meine, ist Ausgabe Färbung, siehe z
git diff --color=always | less -r
(oder less -R
für ANSI). Übrigens: Für andere Befehle, die nicht standardmäßig paginieren (tun git diff
), können Sie Folgendes aktivieren :git -p some_git_command