as cores do git grep diferem das cores personalizadas do grep

10

Eu configurei as cores grep no meu ~/.bashrc:

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

Eles trabalham para

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

Infelizmente, essas cores personalizadas são ignoradas por:

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

Como fazer git greppara usar $GREP_COLORScores acima ?

Grzegorz Wierzowiecki
fonte
1
O Git não chama o greputilitário externo , ele possui seu próprio comando interno chamado git grepe possui opções semelhantes, mas não idênticas.
Gilles 'SO- stop be evil'

Respostas:

8

Você deve configurar explicitamente as cores no arquivo de configuração do git.

Informações interessantes são encontradas na página do manual git-config , em particular, procure a variável de configuraçãocolor.grep.<slot>

enzotib
fonte
7

O Git grep não está usando a GREP_COLORSvariável de ambiente. Em vez disso, você deve adicionar entradas personalizadas em você~/.gitconfig

Por exemplo:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     
nowox
fonte
1
Como você faz o plano de fundo?
Letitbee
@letitbee "A primeira cor dada é o primeiro plano; a segunda é o fundo.", por exemplo match 10 22 - veja man 1 git-configem "ARQUIVO DE CONFIGURAÇÃO"> "Valores"> "cor"
felixhummel