Git Grep-Farben unterscheiden sich von benutzerdefinierten Grep-Farben


10

Ich habe grep Farben in meinem eingerichtet ~/.bashrc:

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

Sie arbeiten für

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

Leider werden diese benutzerdefinierten Farben ignoriert von:

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

Wie mache ich git grepdie obigen $GREP_COLORSFarben?


1
Git ruft das externe grepDienstprogramm nicht auf, es hat einen eigenen internen Befehl, der aufgerufen wird git grepund ähnliche, aber nicht identische Optionen hat.
Gilles 'SO - hör auf böse zu sein'

Antworten:


8

Sie sollten Farben explizit in der Konfigurationsdatei von git konfigurieren.

Interessante Informationen finden Sie in der Manpage git-config , insbesondere nach der Konfigurationsvariablencolor.grep.<slot>


7

Git grep verwendet die GREP_COLORSUmgebungsvariable nicht. Stattdessen sollten Sie benutzerdefinierte Einträge hinzufügen~/.gitconfig

Beispielsweise:

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

1
Wie machst du Hintergrund?
Letitbee

@letitbee "Die erste Farbe ist der Vordergrund; die zweite ist der Hintergrund.", zB match 10 22 - siehe man 1 git-configunter "KONFIGURATIONSDATEI"> "Werte"> "Farbe"
felixhummel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.