les couleurs git grep diffèrent des couleurs grep custom

10

J'ai configuré des couleurs grep dans mon ~/.bashrc:

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

Ils travaillent pour

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

Malheureusement, ces couleurs personnalisées sont ignorées par:

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

Comment faire git greppour utiliser les $GREP_COLORScouleurs ci-dessus ?

Grzegorz Wierzowiecki
la source
1
Git n'appelle pas l' greputilitaire externe , il a sa propre commande interne qui est appelée git grepet a des options similaires mais pas identiques.
Gilles 'SO- arrête d'être méchant'

Réponses:

8

Vous devez configurer explicitement les couleurs dans le fichier de configuration de git.

Des informations intéressantes se trouvent dans la page de manuel de git-config , en particulier recherchez la variable de configurationcolor.grep.<slot>

enzotib
la source
7

Git grep n'utilise pas la GREP_COLORSvariable d'environnement. Au lieu de cela, vous devez ajouter des entrées personnalisées en vous~/.gitconfig

Par exemple:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     
nowox
la source
1
Comment faites-vous le contexte?
letitbee
@letitbee "La première couleur donnée est le premier plan; la seconde est l'arrière-plan.", par exemple match 10 22 - voir man 1 git-configdans "FICHIER DE CONFIGURATION"> "Valeurs"> "couleur"
felixhummel