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ć?


Odpowiedzi:


17

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

:diffoff!

I włączyć go ponownie

:windo diffthis

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.


10

umieść to w swoim .vimrc:

if &diff
    syntax off
endif

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


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.


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ą.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.