vimdiff deaktiviert / aktiviert die Farbcodierung


23

Gibt es eine Möglichkeit, die Farbcodierung schnell zu deaktivieren / aktivieren vimdiff? Das Problem ist, ich habe farbigen Text vimund der Text ist unsichtbar, die Textfarbe ist Rot, und auch der vimdiffversucht, eine Hintergrundfarbe von Rot zu setzen, was es schwer zu lesen macht.

Daher möchte ich die Farbcodierung für einige Zeit deaktivieren, um den Text zu überprüfen und ihn später wieder zu aktivieren. Gibt es eine schnelle und einfache Möglichkeit, dies zu tun?


Antworten:


17

Sie können die Einfärbung einfach deaktivieren vim

:diffoff!

Und um es wieder einzuschalten

:windo diffthis

3
Dadurch wird die Farbcodierung nicht deaktiviert / aktiviert. Es schaltet den Diff-Modus aus und ein.
Mihai Capotă

@Mihai Meine Antwort befasst sich mit dem Problem, das im Hauptteil der Frage aufgeworfen wird. Der Titel spiegelt dies nicht vollständig wider
Bernhard

11

Die Syntax-Hervorhebung in vimkann mit :syntax offund ein- und ausgeschaltet werden :syntax on.


10

Tragen Sie dies in Ihre .vimrc ein:

if &diff
    syntax off
endif

Es deaktiviert die Syntaxhervorhebung, wenn Sie im Diff-Modus starten.


5

TERM=vt100 vimdiffsollte vimdiff mit einem TERM aufrufen, der vorübergehend auf vt100 gesetzt ist. (bis der Befehl beendet ist). Dies macht es einfach, andere auszuprobieren: xterm oder xterm-color oder xterm-256color usw.


4

Für mich ist die Bearbeitung der Anzahl der unterstützten Farben (siehe :help t_Co) die Lösung:

set t_Co=0

Unterschiedliche Hervorhebungen haben Probleme mit der Farbgebung (wie Gelb auf Weiß), unabhängig davon, ob die Syntaxhervorhebung aktiviert ist oder nicht.

Das Hervorheben von Unterschieden, das ist der Punkt von vimdiff, funktioniert weiterhin mit dieser Option, aber einfach als inverses Video, das hier lesbar ist.

Sie können mit anderen zuvor genannten Optionen abstimmen, dies behebt jedoch das Lesbarkeitsproblem.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.