【发布时间】:2011-11-17 10:49:57
【问题描述】:
所以我有我的 gitconfig 设置来做颜色。在终端中效果很好,看起来不错。
然而,在 iTerm2 中,我的 gitconfig 根本不会出现颜色,除非我为 git 设置了 reverse 属性。然后它们出现了,但谁喜欢反色呢?
为什么会发生这种情况,我该如何解决?
【问题讨论】:
所以我有我的 gitconfig 设置来做颜色。在终端中效果很好,看起来不错。
然而,在 iTerm2 中,我的 gitconfig 根本不会出现颜色,除非我为 git 设置了 reverse 属性。然后它们出现了,但谁喜欢反色呢?
为什么会发生这种情况,我该如何解决?
【问题讨论】:
您应该检查 iTerm 是否正确设置了 TERM 变量。在我的系统上,我看到:
echo $TERM
xterm-256color
并且在 git 中有工作颜色。这是根据 iTerm 首选项中的“报告终端类型”属性设置的。
您还应该检查“颜色”选项卡,并确保对比度滑块不是一直向右。
【讨论】:
在我的例子中,我有来自 iTerm 中其他终端应用程序的彩色输出,只是没有 git。 对于仍在寻求解决此问题的任何人,对我来说是来自http://buildamodule.com/forum/post/iterm-git-ui-colors 的解决方案。
如下修改你的全局 git 配置:
git config --global color.ui true
【讨论】:
git log --color 有效,但对于color "diff",我需要这个额外的。
我通过http://code.google.com/p/iterm2/issues/detail?id=1639 找到了适合我的答案。
“解决方案是将其添加到您的~/.gitconfig”
[core]
pager = less -R
【讨论】: