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


10

我已经在我的设置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实用程序,它具有自己的内部命令,该命令git grep具有相似但不相同的选项。
吉尔斯(Gilles)'所以

Answers:


8

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

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


7

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

例如:

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

1
你怎么做背景?
letitbee

@letitbee“给定的第一种颜色是前景;第二种颜色是背景。”例如match 10 22 -参见man 1 git-config“配置文件”>“值”>“颜色”
felixhummel

0

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

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

链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.