vimdiff wyłącza / włącza kodowanie kolorami

24

Czy jest jakiś sposób na szybkie wyłączenie / włączenie kodowania kolorów vimdiff? Problem polega na tym, że mam kolorowy tekst, vima tekst jest niewidoczny, ponieważ kolor tekstu jest czerwony, a vimdifftakże próbuje nałożyć kolor tła na czerwony, co utrudnia czytanie.

Chciałbym na jakiś czas wyłączyć kodowanie kolorów, aby zweryfikować tekst i włączyć go później. Jakiś szybki i łatwy sposób to zrobić?

Mt.
źródło
1
Powiązane: Załaduj inny schemat kolorów
vimdiff

Odpowiedzi:

17

Możesz łatwo wyłączyć kolorowanie vim

:diffoff!

I włączyć go ponownie

:windo diffthis
Bernhard
źródło
3
Nie wyłącza to / nie koduje kolorów. Włącza i wyłącza tryb różnicowy.
Mihai Capotă
@Maihai Moja odpowiedź dotyczy problemu poruszonego w treści pytania. Tytuł nie odzwierciedla tego w pełni
Bernhard,
12

Podświetlanie składni vimmożna włączyć / wyłączyć za pomocą :syntax offi :syntax on.


źródło
10

umieść to w swoim .vimrc:

if &diff
    syntax off
endif

wyłącza podświetlanie składni, jeśli zaczynasz w trybie różnicowym.

Hildred
źródło
5

TERM=vt100 vimdiffpowinien wywoływać vimdiff z TERM tymczasowo ustawionym na vt100. (dopóki polecenie się nie skończy). Ułatwia to wypróbowanie innych: xterm lub xterm-color lub xterm-256color itp.

Olivier Dulac
źródło
4

Dla mnie rozwiązaniem jest edycja liczby obsługiwanych kolorów (patrz :help t_Co):

set t_Co=0

Podświetlanie różnic ma problemy z kolorowaniem (jak żółty na białym), niezależnie od tego, czy podświetlanie składni jest włączone, czy nie.

Podświetlanie różnic, które jest punktem vimdiff, nadal działa z tą opcją, ale po prostu jako odwrotne wideo, które można tutaj odczytać.

Możesz dostroić inne opcje wspomniane wcześniej, ale to rozwiązuje problem z czytelnością.

Fred
źródło
3

Możesz rozwiązać problem z kolorem czerwonym, dodając następujące elementy do ~/.vimrc:

highlight! link DiffText Todo

Źródło: /programming//a/13370967/200234

Mihai Capotă
źródło