Làm cho vimdiff hiển thị toàn bộ tập tin


37

Làm thế nào bạn có thể có vimdiff hiển thị toàn bộ nội dung của các tệp được phân biệt? Tôi muốn các điểm nổi bật về màu sắc của sự khác biệt, nhưng vẫn muốn xem toàn bộ tệp, tức là các phần giống hệt nhau.

Câu trả lời:


48

vimdiffbộ foldmethod diffsao cho tất cả các dòng không thay đổi được gấp lại. Từ bên trong, vimdiffbạn có thể mở tất cả các nếp gấp bằng cách nhấn zR.

Nếu bạn muốn luôn hiển thị toàn bộ bối cảnh, bạn có thể tăng số lượng dòng ngữ cảnh chưa được hiển thị lên một số lượng lớn. Trong của bạn ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif

6
Vâng, zRlà con đường để đi. Lưu ý: zasẽ tạo lại các nếp gấp.
sleske

@sleske zakhông đóng nhưng zMthực tế, rõ ràng từ câu trả lời của @Thomas.
MycrofD

@MycrofD: Vâng. Để chính xác: zasẽ đóng một nếp gấp (cái dưới con trỏ); zMsẽ đóng tất cả các nếp gấp. Cả hai đều có thể hữu ích.
sleske

Có tùy chọn nào để tăng các dòng ngữ cảnh chưa được mở trong chính lệnh vimdiff không. Điều này sẽ hữu ích trong khi chạy từ tập tin shell script.
itraja

Vâng, có, vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', ví dụ, để xem với 42 dòng bối cảnh người ta có thể đặt set diffopt+=context:42.
Benjamin Bannier


3

Đặt con trỏ trên dòng bạn muốn mở rộng và nhấn thanh không gian hoạt động với tôi!

Có vẻ như đôi khi tôi cũng phải sử dụng các phím mũi tên.

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.