2013-02-05 28 views
6

Tôi đã cấu hình Vim như git difftool trong .gitconfigSử dụng vim như git difftool

[diff] 
    tool = vimdiff 

Nếu có sự thay đổi trong các tập tin N, tôi phải đóng vim (: qa) để xem diff tới.

Làm cách nào để điều hướng đến mức độ khác biệt tiếp theo/trước mà không bỏ qua vim?

+1

điều này có giúp ích cho bạn không? http://stackoverflow.com/questions/8156493/git-vimdiff-and-dirdiff – Kent

+0

Lệnh Fugitive D hữu ích. Cảm ơn – Sathish

+0

Bạn sử dụng phiên bản Git nào? – romainl

Trả lời

5

Không có cách nào để yêu cầu vimdiff chuyển đến tệp tiếp theo, vì git difftool yêu cầu vimdiff cho mỗi tệp khác.

Vì vậy, khi bạn kết thúc vimdiff với qa, git diff sẽ thực thi lại vimdiff với tệp tiếp theo. Từ quan điểm của vimdiff, không có tệp khác tiếp theo.

Bạn có thể ngăn chặn các nhắc nhở cho ra mắt vimdiff, mà làm cho nó ít gây phiền nhiễu:

git config --global difftool.prompt false

Nhưng, như bạn đã phát hiện ra chính mình, plugin vim vim-fugitive là con đường để đi. Plugin tuyệt vời này cung cấp các lệnh khác nhau để phân biệt và hợp nhất.

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