warna git grep berbeda dari warna kustom grep

10

Saya sudah menyiapkan warna grep di ~/.bashrc:

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

Mereka bekerja untuk

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

Sayangnya, warna khusus tersebut diabaikan oleh:

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

Bagaimana cara git grepmenggunakan $GREP_COLORSwarna di atas ?

Grzegorz Wierzowiecki
sumber
1
Git tidak memanggil greputilitas eksternal , ia memiliki perintah internal sendiri yang dipanggil git grepdan memiliki opsi yang serupa tetapi tidak sama.
Gilles 'SO- stop being evil'

Jawaban:

8

Anda harus secara eksplisit mengonfigurasi warna dalam file konfigurasi git.

Informasi menarik ditemukan di halaman manual git-config , khususnya mencari variabel konfigurasicolor.grep.<slot>

enzotib
sumber
7

Git grep tidak menggunakan GREP_COLORSvariabel lingkungan. Alih-alih, Anda harus menambahkan entri khusus dalam diri Anda~/.gitconfig

Sebagai contoh:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     
sekarang
sumber
1
Bagaimana latar belakang Anda?
letitbee
@letitbee "Warna pertama yang diberikan adalah latar depan; yang kedua adalah latar belakang.", misalnya match 10 22 - lihat man 1 git-configdi "KONFIGURASI FILE"> "Nilai"> "warna"
felixhummel
0

Tapi, Anda bisa mengganti nilai pada eksekusi dengan opsi -c, misalnya seperti:

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

tautan

DZet
sumber