цвета 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и имеет похожие, но не идентичные опции.
Жиль "ТАК - перестань быть злым"

Ответы:


8

Вы должны явно настроить цвета в файле конфигурации git.

Интересная информация находится на странице руководства git-config , в частности ищите переменную конфигурацииcolor.grep.<slot>


7

Git grep не использует GREP_COLORSпеременную окружения. Вместо этого вы должны добавить пользовательские записи в вас~/.gitconfig

Например:

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

1
Как ты делаешь фон?
Летитби

@letitbee "Первый заданный цвет - это передний план; второй - это фон.", например, match 10 22 см. man 1 git-configв "ФАЙЛЕ КОНФИГУРАЦИИ"> "Значения"> "цвет"
felixhummel
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.