vimdiff отключить / включить цветовое кодирование


24

Есть ли способ быстро отключить / включить цветовое кодирование в vimdiff? Проблема в том, что у меня цветной текст, vimи текст невидим, если цвет текста красный, и он vimdiffтоже пытается установить фоновый цвет красного, что затрудняет его чтение.

Итак, я хотел бы отключить цветовое кодирование на некоторое время для проверки текста и включить его позже. Какой-нибудь быстрый и простой способ сделать это?


Ответы:


17

Вы можете легко отключить окраску в vim

:diffoff!

И снова включить

:windo diffthis

3
Это не отключает / не включает цветовое кодирование. Включает и выключает режим сравнения.
Михай Капотэ

@Mihai Мой ответ касается вопроса, который поднимается в теле вопроса. Название не полностью отражает это
Бернхард

12

Подсветка синтаксиса в vimможет быть выключена / включена с помощью :syntax offи :syntax on.


10

поместите это в ваш .vimrc:

if &diff
    syntax off
endif

он отключает подсветку синтаксиса, если вы запускаете в режиме сравнения.


5

TERM=vt100 vimdiffдолжен вызвать vimdiff с TERM, временно установленным в vt100. (пока команда не закончится). Это позволяет легко попробовать другие: xterm или xterm-color или xterm-256color и т. Д.


4

Для меня редактирование количества поддерживаемых цветов (см. :help t_Co) Является решением:

set t_Co=0

Подсветка различий имеет проблемы с раскрашиванием (например, желтым на белом), независимо от того, включена подсветка синтаксиса или нет.

Подсветка различий, которая является точкой vimdiff, все еще работает с этой опцией, но просто как инверсное видео, которое доступно для чтения здесь.

Вы можете настроить другие опции, упомянутые ранее, но это решает проблему читабельности.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.