vimdiff vô hiệu hóa / kích hoạt mã màu


23

Có cách nào để nhanh chóng vô hiệu hóa / kích hoạt mã màu vimdiffkhông? Vấn đề là, tôi có văn bản được tô màu vimvà văn bản không nhìn thấy được là màu văn bản là Màu đỏ và vimdiffquá cố gắng đặt màu nền của Màu đỏ, khiến nó khó đọc.

Vì vậy, đôi khi tôi muốn vô hiệu hóa mã màu, để xác minh văn bản và kích hoạt lại sau. Bất kỳ cách nhanh chóng, dễ dàng để làm điều này?


Câu trả lời:


17

Bạn có thể dễ dàng hủy kích hoạt màu trong vim

:diffoff!

Và để bật lại

:windo diffthis

3
Điều này không vô hiệu hóa / kích hoạt mã màu. Nó tắt và bật chế độ khác.
Mihai Capotă

@Mihai Câu trả lời của tôi giải quyết vấn đề được nêu ra trong cơ thể của câu hỏi. Tiêu đề không phản ánh đầy đủ điều này
Bernhard

11

Cú pháp tô sáng trong vimcó thể được tắt / bật với :syntax off:syntax on.


10

đặt cái này trong .vimrc của bạn:

if &diff
    syntax off
endif

những gì nó làm là vô hiệu hóa cú pháp tô sáng nếu bạn bắt đầu ở chế độ khác.


5

TERM=vt100 vimdiffnên gọi vimdiff với TATE tạm thời được đặt thành vt100. (cho đến khi lệnh kết thúc). Điều này giúp bạn dễ dàng thử người khác: xterm hoặc xterm-color hoặc xterm-256color, v.v.


4

Đối với tôi, chỉnh sửa số lượng màu được hỗ trợ (xem :help t_Co) là giải pháp:

set t_Co=0

Làm nổi bật sự khác biệt có vấn đề với việc tô màu (như màu vàng trên nền trắng), cho dù việc tô sáng cú pháp có được bật hay không.

Làm nổi bật sự khác biệt, đó là điểm của vimdiff, vẫn hoạt động với tùy chọn này, nhưng đơn giản là video nghịch đảo có thể đọc được ở đây.

Bạn có thể điều chỉnh với các tùy chọn khác được đề cập trước đó nhưng điều này khắc phục vấn đề dễ đọc.


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.