13

Иногда я получаю странную ошибку с цветом фона в vim при прокрутке длинного файла. Фон над текстом правильный, но везде, где нет печатных символов, фон становится черным.

После небольшой охоты и экспериментов я обнаружил, что: перерисовать! устраняет проблему, но я хотел бы знать, почему это происходит, и если есть что-то, что я могу сделать, чтобы навсегда решить проблему.

Хотя эта ошибка возникла в других цветовых схемах, для этого стоит использовать цветовую схему lucius с vim 7.3, редактирующую кучу файлов python.

2 ответа2

17

Как объяснено здесь и здесь, вы можете исправить это, отключив стирание Background Color Erase . Изменение в вашем .vimrc:

if &term =~ '256color'
    " Disable Background Color Erase (BCE) so that color schemes
    " work properly when Vim is used inside tmux and GNU screen.
    set t_ut=
endif

Вы также можете нажать Ctrl+L, чтобы сбросить экран.

0

Это может быть плагин или связанные с конфигурацией, возможно попробуйте

vim -u НЕТ

загрузить vim без vimrc и без плагинов и посмотреть, сохраняется ли проблема.

Что касается конфигурации, я думаю, что вам, вероятно, стоит взглянуть на lazyredraw и ttyfast.

Вы можете прочитать документацию, набрав (:help lazyredraw) и выяснить, не установили ли вы ее по незнанию (:set lazyredraw?) и, вероятно, сбросить его (: установить nolazyredraw).

И это может помочь, если вы установите ttyfast (:help ttyfast).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .