У 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.