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 $TERM
Ausgä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
set t_Co=256
?set t_Co=256
Lässt den Vordergrundtext blinken, ändert jedoch nicht die Hintergrundfarbe.Antworten:
Deaktivieren Sie, wie hier erläutert , das Löschen der Hintergrundfarbe (BCE), indem Sie die
t_ut
Terminaloption 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.quelle
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 .
quelle