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


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.


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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.