less
根据此线程,它本身无法进行语法突出显示。
但是,可以git diff
用较少的默认分页器很好地显示彩色输出。当我将的输出重定向git diff
到文件中时,看不到颜色转义序列。
是否git diff
知道它的发送位置,并相应地格式化输出?一个人怎么做?
我只是注意到git为diff
输出(例如git diff
)着色,但是,它通常不知道如何突出显示语法。例如
git show 415fec6:log.tex
没有启用任何类似TeX的语法。
阅读git
源代码,我发现了以下提示
在diff.h
:
int use_color;
我以前指的是语法突出显示,但这是不正确的。我的意思是输出着色,请参见例如
1
您是否有任何真正的语法高亮显示,或者删除和添加的行只有红色和绿色?
—
圣保罗Ebermann
顺便说一句:减少git着色:(
—
hyperpallium
git diff --color=always | less -r
或less -R
用于ANSI)。顺便说一句:对于默认情况下不分页的其他命令(git diff
确实),您可以将其打开:git -p some_git_command