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 ?


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>


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     

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.