当前位置:首页 > 操作系统 > Linux

linux – ZSH中的管道正在从Git日志输出中剥离颜色

我正在尝试利用GRB的git助手(https://github.com/garybernhardt/dotfiles/blob/master/.githelpers)来打印我的git日志.

第62行的git log –graph –pretty =“tformat:${LOG_FORMAT}”命令工作得很好;在iTerm中使用颜色打印.但是一旦它被传送到pretty_git_format,就没有显示颜色.

这已经持续了几年,直到几周前.我现在需要配置不同的zsh有变化吗?

我正在使用iTerm2和zsh版本zsh 5.4.2(x86_64-apple-darwin16.7.0).

解决方法:

git的默认行为是在输出被打印到终端(直接或通过git生成的寻呼机)时产生颜色.当你的输出到达其他地方时,就像管道一样,git会关闭颜色.

您可以将color.ui选项设置为始终在命令行上,如下所示:git -c color.ui = always log –graph –pretty =“tformat:${LOG_FORMAT}”(是的,这就是-c的位置选项去).如果您想经常这样做,可以使用.gitconfig中的shell别名来完成.

虽然您也可以在.gitconfig中设置它,但您可能不希望这样.大多数外部程序都假设颜色已关闭,如果你在.gitconfig中设置它,你可以打破git的其他部分,以及编辑器集成等工具.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐