Tôi không thể cấu hình git để làm theo yêu cầu của tôi:Làm thế nào để thiết lập màu git diff với vim như một pager
- sử dụng vim như một pager diff
- giữ màu sắc cho diff khi thêm các tập tin trong chế độ tương tác
My ~/.gitconfig
thiết lập:
[color]
ui = auto
# diff = false
[pager]
diff = vim -
với cấu hình này, chế độ tương tác cho git add --interactive
tạo ra màu như mong đợi:
Nhược điểm của việc này là diff trong vim là hỏng. Xem kết quả của git diff
:
Khi sử dụng git diff | vim -
màu sắc là OK nhưng tôi quá lười biếng để gõ lệnh đầy đủ. Có phương pháp nào được biết để bảo toàn màu sắc trong cả hai trường hợp không?
Xem http://stackoverflow.com/questions/39470081/vim-check- if-running-as-a-pager về cách tự động thực hiện: AnsiEsc khi tải. – 0fnt