У vim колір тла змінюється під час прокрутки


16

Іноді я отримую дивну помилку з кольором тла у vim, коли прокручуєш довгий файл. Фон над текстом правильний, але скрізь немає символу для друку, фон стає чорним.

Трохи полювавши і експериментуючи, я виявив, що: перемалюй! Виправляє проблему, але я хотів би знати, чому це відбувається, і якщо я щось можу зробити, щоб остаточно виправити проблему.

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


Я трохи більше грав, і, здається, це трапляється лише тоді, коли я встановив свою термінальну геометрію висотою більше 30 або більше. Мені доведеться зробити більше тестування, щоб побачити, чи це відповідає, але, можливо, ця інформація допоможе комусь зрозуміти, що не так ...
jlund3

Ось приклад знімка такої поведінки. Я прокрутився вгору, а замість чудового сіруватого фону є потворні чорні речі. скріншот
jlund3

Ви пробували кілька різних емуляторів терміналів (наприклад, xterm, gnome-terminal тощо)?
amcnabb

Мені вдалося відтворити поведінку як в lxterminal, так і в gnome-terminal.
jlund3

У мене точно така ж проблема. Моє почало траплятися, коли я перемістив речі на ftplugin / <filetype> ...
RedX

Відповіді:


25

Як пояснено тут і тут , ви можете це виправити, вимкнувши 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?) І, ймовірно, скасували її (: set nolazyredraw).

І це може допомогти, якщо встановити ttyfast (: допомогти ttyfast).


Я спробував і nolazyredraw, і ttyfast, але поведінка залишається однаковою.
jlund3

@ jlund3 Я трохи відредагував свою відповідь.
carlosdc

З -у НІКОЛІ немає кольорів для цього. Однак, лише за допомогою команди: colorcheme lucius це все-таки буває ...
jlund3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.