git grep 颜色与 grep 自定义颜色不同

git grep 颜色与 grep 自定义颜色不同

我已经在我的中设置了 grep 颜色~/.bashrc

export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36'

他们为

  • grep --color=auto
  • grep --color=always

不幸的是,这些自定义颜色被忽略:

  • git grep --color=auto
  • git grep --color=always

如何git grep使用以上$GREP_COLORS颜色?

答案1

Git grep 没有使用GREP_COLORS环境变量。相反,您应该添加自定义条目~/.gitconfig

例如:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     

答案2

您应该在 git 的配置文件中显式配置颜色。

有趣的信息可以在git 配置手册页,特别是查找配置变量color.grep.<slot>

答案3

但是,您可以使用 -c 选项覆盖执行时的值,例如如下所示:

git -c color.grep.filename="13 23" -c color.grep.match="14" grep -e "README\."

关联

相关内容