Wie kann man Vim anweisen, die Hintergrundfarbe auf den gesamten Bildschirm auszudehnen?

11

Ich habe ein Problem mit den Vim-Farbschemata: Die Hintergrundfarbe füllt nicht den gesamten Bildschirm aus. Beispielsweise sollte im Farbschema "Blau" der gesamte Bildschirm blau werden. Stattdessen erstreckt sich der blaue Hintergrund nur bis zum Ende jeder Zeile. Ist dies eine Einstellung in der Konsole, die mir fehlt, oder ist dies ein Problem mit meinen vim-Standardeinstellungen?

Ich habe nur dieses Problem mit Ubuntu 10.10. echo $TERMAusgänge xterm-color.

[Update]: Um Fehlerquellen zu beseitigen, sieht mein minimales ~ / .vimrc folgendermaßen aus:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc enthält die unveränderten Standardeinstellungen von Ubuntu

Chiborg
quelle
Verwenden Sie Bildschirm?
Uku Loskit
Nein, ich benutze nicht Bildschirm
Chiborg
Haben Sie versucht, in vim zu setzen set t_Co=256?
Martin
Kannst du den entsprechenden Abschnitt von .vimrc posten?
Gerryk
set t_Co=256Lässt den Vordergrundtext blinken, ändert jedoch nicht die Hintergrundfarbe.
Chiborg

Antworten:

14

Deaktivieren Sie, wie hier erläutert , das Löschen der Hintergrundfarbe (BCE), indem Sie die t_utTerminaloption deaktivieren ( :set t_ut=in Vim ausführen und dann Control+ drücken L, um die Anzeige des Terminals zu aktualisieren), damit Vim die Hintergrundfarbe des Farbschemas auf den gesamten Terminalbildschirm erweitert. Dies funktioniert auch, wenn Vim im tmux- oder GNU-Bildschirm verwendet wird.

Sunaku
quelle
3

Ich hatte das gleiche Problem mit Ubuntu 12.04 und OpenBSD 5.1, wenn ich vim in tmux verwendete. Letztendlich konnte ich es beheben, indem ich meinen Terminaltyp auf screen-256color setzte .

Robert Mooney
quelle