Как сказать Vim расширить цвет фона на весь экран?

11

У меня проблема с цветовыми схемами Vim: цвет фона не заполняет весь экран. Например, в «синей» цветовой гамме весь экран должен стать синим. Вместо этого синий фон распространяется только до конца каждой строки. Это параметр в консоли, который я пропускаю, или это проблема с моими настройками vim по умолчанию?

У меня только эта проблема с Ubuntu 10.10. echo $TERMвыходы xterm-color.

[Обновление]: Для устранения источников ошибок мой минимальный ~ / .vimrc выглядит так:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc содержит неизмененные значения по умолчанию Ubuntu

chiborg
источник
вы используете экран?
Уку Лоськит
Нет, я не использую экран
Чиборг
Вы пробовали установить в Vim set t_Co=256?
Мартин
Вы можете опубликовать соответствующий раздел .vimrc?
геррик
set t_Co=256заставляет текст переднего плана мигать, но не меняет цвет фона.
Чиборг

Ответы:

14

Как объяснялось здесь , отключите стирание фона цвета (BCE), очистив параметр t_utтерминала (запустите :set t_ut=в Vim, а затем нажмите Control+, Lчтобы обновить отображение терминала), чтобы Vim расширял цвет фона цветовой схемы на весь экран терминала. Это также работает, если Vim используется внутри экрана tmux или GNU.

sunaku
источник
3

У меня была такая же проблема с Ubuntu 12.04 и OpenBSD 5.1 при использовании vim внутри tmux. В конечном итоге мне удалось решить эту проблему, установив тип терминала в screen-256color .

Роберт Муни
источник