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


11

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

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

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

filetype plugin on
colorscheme blue
syntax on

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


вы используете экран?
Уку Лоськит

Нет, я не использую экран
Чиборг

Вы пробовали установить в Vim set t_Co=256?
Мартин

Вы можете опубликовать соответствующий раздел .vimrc?
геррик

set t_Co=256заставляет текст переднего плана мигать, но не меняет цвет фона.
Чиборг

Ответы:


14

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


3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.