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 ?


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>


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     

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.