2012-06-19 28 views
29

Tôi biết tôi có thể sử dụng cờ -n trong grep git để hiển thị số dòng của các kết quả, tức làLàm thế nào để hiển thị số dòng theo mặc định với lệnh git grep?

git grep -n "some string" 

nhưng làm thế nào tôi có thể bao gồm cờ này theo mặc định mà không cần kết quả để làm cho một bí danh? Tôi tìm thấy git config --global grep.lineNumber true nhưng nó không có vẻ là làm việc cho tôi.

+1

lệnh cấu hình toàn cầu của bạn thêm 'linenumber = true' dưới '[grep]' với '~ /. gitconfig' cho tôi, nhưng tôi cũng không thấy bất kỳ sự khác biệt nào khi sử dụng 'git grep'. –

Trả lời

25

Tôi đặt số grep.lineNumber bằng lệnh của bạn và nó hoạt động cho tôi.

Bạn đã xem xét sử dụng ack chưa? Đó là lập trình thân thiện hơn đáng kể và đến trong kho của hầu hết các bản phân phối Linux lớn.

16

Theo tập tin .gitconfig

thêm phần này

[grep]                               
    linenumber = true   

số dòng sẽ được cho thấy nếu bạn sử dụng git grep

+0

Được rồi, điều đó có ý nghĩa và nó hoạt động. Nhưng tôi mất màu ở đầu ra sau khi sử dụng văn bản 'grep' '* .py' chẳng hạn. Làm cách nào để tránh điều này? Cảm ơn, Roland – user1113953

21

Từ hướng dẫn git grep:

Options: 

    -n, --line-number 
     Prefix the line number to matching lines. 

Configuration: 

    grep.lineNumber 
     If set to true, enable -n option by default. 

Để bật toàn cầu: git config --global grep.lineNumber true

+0

Phải được chấp nhận câu trả lời. Rõ ràng và cho điểm! – hasen

+0

Ồ tôi cũng nên lưu ý rằng 'git grep' là trung thành với các đối số của' grep' đơn giản. – ThorSummoner

1

Lệnh bạn sử dụng

git config --global grep.lineNumber true 

là cách chính xác để kích hoạt tùy chọn -n theo mặc định.

Nhưng tính năng này không khả dụng cho đến v1.7.5-rc1. Kiểm tra tài liệu địa phương của bạn để biết thêm thông tin.

git grep --help 

Ngoài ra nếu bạn quan tâm, đây là cam kết giới thiệu tính năng này:

grep: allow -E and -n to be turned on by default via configuration

Các vấn đề liên quan