34

我最近开始使用 Zsh 作为我的默认 shell。我在 git 中喜欢的一件事是颜色,例如,git statusandgit diff曾经有颜色(绿色添加,红色删除)。

现在使用 Zsh,它全是白色(默认颜色)。如何在 Zsh 的 git 输出上添加颜色?谢谢。

4

4 回答 4

65

git config --global color.diff auto
git config --global color.status auto

于 2012-09-04T00:36:54.420 回答
17

米戈尔,

.gitconfig的设置是这样的:

[color]
  diff = auto
  status = auto
  branch = auto
[color "status"]
  changed = yellow
  added = green
  untracked = red
于 2012-09-04T00:03:57.950 回答
12

我正在寻找 zsh 方面的解决方案。但事实证明 git 有一个解决方案。只需将其添加到您的 .gitconfig 文件中

[color]
    ui = auto
于 2012-09-04T00:00:51.473 回答
0

如果在文本中看到像“ESC [33mcommit”这样的转义码而不是颜色,请尝试将 .zshrc 中的 PAGER 变量设置为如下所示:

#export PAGER=${PAGER:-less}
export PAGER='less -r'
于 2015-09-18T09:08:22.220 回答