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

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

hildred
источник
5

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

Оливье Дюлак
источник
4

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

set t_Co=0

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

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

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

Фред
источник
3

Вы можете решить проблему с красным цветом, добавив следующее к вашему ~/.vimrc:

highlight! link DiffText Todo

Кредит: /programming//a/13370967/200234

Михай Капотэ
источник