цвета 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>

enzotib
источник
7

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

Например:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     
nowox
источник
1
Как ты делаешь фон?
Летитби
@letitbee "Первый заданный цвет - это передний план; второй - это фон.", например, match 10 22 см. man 1 git-configв "ФАЙЛЕ КОНФИГУРАЦИИ"> "Значения"> "цвет"
felixhummel