кольори git grep відрізняються від кольорових кольорів gp


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

@letitbee "Перший колір - це передній план; другий - фон", наприклад match 10 22 - дивіться man 1 git-configу "КОНФІГУРАЦІЙНИЙ ФАЙЛ"> "Значення"> "Колір"
felixhummel

0

Але, ви можете змінити значення при виконанні за допомогою параметра -c, наприклад так:

git -c color.grep.filename="13 23" -c color.grep.match="14" grep -e "README\."

посилання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.