我想使用 cdiff在使用 git 时为我的差异输出着色。我可以通过 cdiff 传递 git 命令的输出,但我想知道是否可以不必这样做。
具体来说,当我使用 git log -p
时,我希望它使用 cdiff 为输出着色,当我使用 git commit -p
时,我希望它使用 cdiff 对输出进行着色。我想告诉 git 不要自己着色,而是使用这个额外的程序。
我该怎么做?
最佳答案
据我所知,git 生成了它的 ANSI escape codes本身,而不委托(delegate)给任何第三方工具:我在 git config
中看不到简单的方法将其传输到外部程序。
参见例如“contrib/completion/git-prompt.sh
”(在 t/t4026-color.sh
中测试)。
然后 Git 调用您可以配置的寻呼机,如“ANSI color in git is not displayed correctly”所示。
关于git - 使用不同的应用程序对 git 中的差异输出进行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144353/