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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.