Ursprünglicher Beitrag
Ich habe ein Farbschema in meiner .vimrc konfiguriert, aber manchmal möchte ich es vollständig ausschalten, was bedeutet, dass ich möchte, dass Vim die Standard-Hintergrund- und Vordergrundfarben meines Terminals verwendet.
Mein Problem ist, dass ich nicht weiß, wie ich es einfach machen soll. Wenn ich :syntax off
Vim verwende, wird der größte Teil der Farbe ausgeschaltet, die Cursorlinienfarbe wird jedoch nicht entfernt. Die Hintergrundfarbe wird nicht auf die Standardfarbe des Terminals geändert.
Gibt es einen Befehl wie :nocolorscheme
oder vim -u NONE
nur für die Farben?
Mir ist bewusst, dass ich eine benutzerdefinierte .vimrc-Datei erstellen und mit der -u
Option laden kann . Ich suche jedoch nach einer einfacheren Lösung.
Hauptupdate
Da Sie mir verschiedene Befehle und Ansätze vorgeschlagen haben, habe ich beschlossen, Ihnen nach dem Aufrufen dieser Befehle einige Fotos des Bildschirms zu zeigen.
Terminalumgebung
Ich benutze st (1) Terminal von sauglos.org mit einer benutzerdefinierten config.h, so dass ich defaultfg = 10
(hellgrün) und defaultbg = 0
(schwarz) habe. Ich verwende die GNU / Linux-Version, mit der PocketC.HIP geliefert wird ( uname -a
Ergebnisse in Linux-Chip 4.3.0-ntc # 1 SMP Mi 11. Mai 21:57:30 UTC 2016 arm7l GNU / Linux ).
Screenshots
Kein Farbschema (das ist was ich will)
Dies ist, was ich erreichen möchte, ohne Vim damit beginnen zu müssen
vim -u NONE
.Normale Farben
Ich bekomme diese Farben, wenn:
- Normalerweise starte ich mein Vim (dies ist mein Standardfarbschema).
Ich rufe an
:set t_Co=0
.
Es ist erwähnenswert, dass es nichts ändert, wenn ich mein benutzerdefiniertes Monokai-Farbschema verwende. Es ändert das Erscheinungsbild im Standardfarbschema, wie Sie in 5 sehen können.Das Lustige ist, dass die Ausgabe von
:verbose set t_Co?
anschließend aufgerufen ist,t_Co=256
was darauf hinweist, dass sich buchstäblich nichts geändert hat.Ich beginne Vim mit
TERM=xterm vim
.
Standardfarben
Ich bekomme diese Farben, wenn:
- Ich rufe an
:colorscheme default
.
- Ich rufe an
Vim hat die meisten Farben entfernt, greift jedoch nicht auf die Standardeinstellungen des Terminals zurück
Ich bekomme es nach:
- Anrufen
:syntax off
.
- Anrufen
Fast kein Farbschema
Ich erhalte dies, nachdem ich diese 4 Befehle nacheinander ausgeführt habe:
" The effect is more visible on the default colorscheme " than on my molokai colorscheme. :set t_Co=0 :colorscheme default :hi clear
Wenn ich
:hi LineNr
danach renne, bekomme ich:LineNr XXX term=underline ctermfg=6 guifg=Brown
In einer C-Quelldatei unterstrichene Zeichenfolgen und Typen
Nach der Bewerbung
:set term=vt100
.In Vim neu gezeichnet
Vim ist nach dem Aufruf kaputt gegangen: set term = builtin_dumb (Video)Nach dem Anwenden
:set term=builtin_dumb
vergisst mein Vim, wie man Linien neu zeichnet, wenn ich mich mit jund bewege k.Untersuchen Sie die Standardeinstellungen meines Temrminals
Das bekomme ich, nachdem ich
echo -e " \033[0;4mfoo\033[0;0mbar"
in meinem Terminal gelaufen bin.
vim -u NONE
des Terminals übernimmt. Vielen Dank für den Hinweis.
:set t_Co=0
, unmittelbar gefolgt von :verbose set t_Co?
Was ist t_Co eingestellt? (Ich frage mich, ob es irgendwie nicht richtig eingestellt wird: Ich vermute nur, dass Sie möglicherweise einen automatischen Befehl haben, der es zurücksetzt, oder es gibt einen Fehler, der dazu führt, dass es nicht eingestellt wird.)
:set t_Co=0
es nicht funktioniert, wenn das Farbschema auf Monokai eingestellt ist.