Comment dire à Vim d'étendre la couleur d'arrière-plan à tout l'écran?

11

J'ai un problème avec les schémas de couleurs Vim: la couleur d'arrière-plan ne remplit pas tout l'écran. Par exemple, dans le jeu de couleurs "bleu", tout l'écran doit devenir bleu. Au lieu de cela, l'arrière-plan bleu ne s'étend qu'à la fin de chaque ligne. Est-ce un paramètre dans la console qui me manque ou est-ce un problème avec mes paramètres par défaut de Vim?

Je ne rencontre ce problème qu'avec Ubuntu 10.10. echo $TERMsorties xterm-color.

[Mise à jour]: Pour éliminer les sources d'erreur, mon ~ / .vimrc minimal ressemble à ceci:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc contient les valeurs par défaut inchangées d'Ubuntu

chiborg
la source
utilisez-vous l'écran?
Uku Loskit
Non, je n'utilise pas d'écran
chiborg
avez-vous essayé de définir dans vim set t_Co=256?
Martin
pouvez-vous publier la section pertinente de .vimrc?
gerryk
set t_Co=256fait clignoter le texte de premier plan, mais ne change pas la couleur d'arrière-plan.
chiborg

Réponses:

14

Comme expliqué ici , désactivez l' effacement des couleurs d'arrière-plan (BCE) en désactivant l' t_utoption du terminal (exécutez :set t_ut=dans Vim, puis appuyez sur Control+ Lpour actualiser l'affichage du terminal) afin que Vim étend la couleur d'arrière-plan du jeu de couleurs à l'ensemble de l'écran du terminal. Cela fonctionne également si Vim est utilisé dans l'écran tmux ou GNU.

sunaku
la source
3

J'ai eu le même problème avec Ubuntu 12.04 et OpenBSD 5.1 lors de l'utilisation de vim à l'intérieur de tmux. Finalement, j'ai pu le résoudre en définissant mon type de terminal sur screen-256color .

Robert Mooney
la source