Wenn ich versuche, die Hintergrundfarben in .vimrc
oder direkt in Vim mit dem folgenden Befehl zu ändern :
set background=dark
... es beeinflusst meinen Hintergrund überhaupt nicht. Die light
Option auch nicht. Es sieht jedoch in Ordnung aus, wenn ich gvim starte.
Gibt es eine Möglichkeit, den Hintergrund in Vim zu ändern, ohne meine Konsoleneinstellungen zu ändern?
BEARBEITEN Okay, es gibt einen Unterschied zwischen guifg / guibg und ctermfg / ctermbg. Während die GUI viele verschiedene Farbkombinationen akzeptiert, erlaubt cterm nur wenige Standardfarbkombinationen.
linux
background
vim
vi
Maksim Vi.
quelle
quelle
Antworten:
In der eigenen Hilfe von vim
set background
heißt es: "Wenn Sie diese Option festlegen, wird die Hintergrundfarbe nicht geändert. Sie teilt Vim mit, wie die Hintergrundfarbe aussieht. Informationen zum Ändern der Hintergrundfarbe finden Sie unter |: hi-normal |."Beispielsweise
schreibt in Weiß auf Blau auf Ihrem Farbterminal.
quelle
:help hl-NonText
auf die Hintergrundfarbe nach der letzten Zeile der Datei.:highlight Normal ctermfg=grey ctermbg=darkblue
. Sub in den gewünschten Farben.In einem Terminalemulator wie konsole oder gnome-terminal sollten Sie eine 256-Farben-Einstellung für vim festlegen.
Danach können Sie Ihren Hintergrund ändern.
quelle
export TERM='xterm-256color'
.Versuchen Sie es hinzuzufügen
zu dir
.gvimrc
auch. Das funktioniert gut für mich.quelle
Die Verwendung
set bg=dark
mit weißem Hintergrund kann in einigen Syntaxhervorhebungsschemata zu nahezu unlesbarem Text führen. Stattdessen können Sie das gesamte Farbschema in etwas ändern, das in Ihrem Terminal gut aussieht. Die Farbschemadatei sollte das Hintergrundattribut für Sie entsprechend festlegen. Weitere Informationen finden Sie unter:quelle