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「SO-邪悪なことをやめよう」

回答:


8

gitの設定ファイルで色を明示的に設定する必要があります。

興味深い情報はgit-configの manページにあり、特に構成変数を探しますcolor.grep.<slot>


7

Git grepはGREP_COLORS環境変数を使用していません。代わりに、カスタムエントリを追加する必要があります~/.gitconfig

例えば:

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

1
どのようにバックグラウンドを行うのですか?
letitbee 2015

@letitbee "指定された最初の色は前景、2番目は背景です。"例match 10 22 - man 1 git-config"CONFIGURATION FILE"> "Values"> "color"
felixhummel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.