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?

mtk
quelle
1
Siehe auch
belacqua

Antworten:

17

Sie können die Einfärbung einfach deaktivieren vim

:diffoff!

Und um es wieder einzuschalten

:windo diffthis
Bernhard
quelle
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.


quelle
10

Tragen Sie dies in Ihre .vimrc ein:

if &diff
    syntax off
endif

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

hildred
quelle
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.

Olivier Dulac
quelle
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.

Fred
quelle
2

Sie können das Problem mit der roten Farbe beheben, indem Sie Folgendes hinzufügen ~/.vimrc:

highlight! link DiffText Todo

Kredit: /programming//a/13370967/200234

Mihai Capota
quelle