màu git grep khác với màu tùy chỉnh grep


10

Tôi đã thiết lập màu grep trong ~/.bashrc:

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

Họ làm việc cho

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

Thật không may, những màu tùy chỉnh bị bỏ qua bởi:

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

Làm thế nào để thực hiện git grepđể sử dụng $GREP_COLORSmàu sắc trên ?


1
Git không gọi greptiện ích bên ngoài , nó có lệnh nội bộ riêng được gọi git grepvà có các tùy chọn tương tự nhưng không giống nhau.
— Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

Bạn nên cấu hình rõ ràng màu sắc trong tệp cấu hình của git.

Thông tin thú vị được tìm thấy trong trang man git-config , đặc biệt là tìm biến cấu hìnhcolor.grep.<slot>


7

Git grep không sử dụng GREP_COLORSbiến môi trường. Thay vào đó, bạn nên thêm các mục tùy chỉnh trong bạn~/.gitconfig

Ví dụ:

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

1
Làm thế nào để bạn làm nền?
— letitbee

@letitbee "Màu đầu tiên được đưa ra là tiền cảnh; màu thứ hai là nền.", vd match 10 22 - xem man 1 git-configtại "CONFIGURATION FILE"> "Values"> "color"
— felixhummel 23/8/19
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.