2009-07-13 33 views
94

Wenn ich versuche, die Hintergrundfarben in .vimrc zu ändern oder direkt in Vim mit dem Befehl:Einstellen der VIM Hintergrundfarben

set background=dark 

... es meinen Hintergrund gar nicht beeinflussen. Auch die light Option nicht. Es sieht jedoch okay aus, wenn ich gvim starte.

Gibt es eine Möglichkeit, den Hintergrund in Vim zu ändern, ohne meine Konsole Einstellungen 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 Standardfarben.

+1

Sie können das Terminal auch dazu bringen, viele dieser Farben zu akzeptieren. Siehe diese Seite: http://vim.wikia.com/wiki/256_colors_in_vim – Matthew

Antwort

108

Wie vim's eigene Hilfe auf set background sagt, "Einstellung dieser Option ändert die Hintergrundfarbe nicht, es sagt Vim, wie die Hintergrundfarbe aussieht. Zum Ändern der Hintergrundfarbe, siehe |: hi-normal |."

Zum Beispiel

:highlight Normal ctermfg=grey ctermbg=darkblue 

wird in weiß auf blau auf Ihrem Farbterminal schreiben.

+0

Danke, es funktioniert. Ich habe diese Option schon einmal ausprobiert, aber es scheint, dass nicht alle Farben funktionieren, zum Beispiel haben braune und gelbe Optionen keinen Einfluss auf meinen Standardkonsolenhintergrund. –

+1

das kann b/c von welcher Art von Terminal Vim denkt, dass Sie haben. – rampion

+0

Ja, das Einrichten der Terminalbeschreibung, um vim glücklich zu machen, kann sehr mühselig sein (ich erinnere mich an epische Schlachten mit frühen Linux-, BSD- und anderen Unix-Varianten - heutzutage scheint es mit Mac und Ubuntu mehr oder weniger sogar zu funktionieren über ssh unter ihnen, und ich muss nicht viel vi-redigieren anderswo in diesen Tagen). –

8

Die Verwendung von set bg=dark mit einem weißen Hintergrund kann in einigen Syntaxhervorhebungsschemas fast unlesbaren Text erzeugen. Stattdessen können Sie das allgemeine Farbschema in etwas ändern, das in Ihrem Terminal gut aussieht. Die colorscheme-Datei sollte das Hintergrundattribut für Sie entsprechend festlegen. Auch für weitere Informationen siehe:

:h color 
+5

, dass eigentlich, warum ich meine Frage hier gepostet. Selbst dunkle Farbschemata hatten keinen Einfluss auf meine Standardhintergrundfarbe. –

23

In einem Terminal-Emulator wie konsole oder gnome-terminal, sollten Sie eine 256 Farbeinstellung für vim einzustellen.

:set t_Co=256 

Danach können Sie Ihren Hintergrund ändern.

+1

Sie könnten Farbschemas nützlich finden. http://vimcolors.com/ – czerasz

+0

Wahrscheinlich möchten Sie dies in Ihrem Terminal stattdessen: 'export TERM = 'xterm-256color''. – Alex

13

Versuchen Zugabe

set background=dark 

zu Ihrem .gvimrc auch. Das funktioniert gut für mich.

Verwandte Themen