Vim часто нуждается в перерисовке после разделения

после нескольких месяцев настройки моего файла vimrc и установки плагинов у меня есть эта маленькая ошибка, которая очень болезненна:

Когда я закрываю разделение (похоже, это появляется только на вертикальных), часто требуется перерисовка оставшегося буфера, потому что текст полностью испорчен (строчки исчезли, остался текст из закрытого буфера и т. д.)

Это можно легко исправить, нажав CTRL-L, но очень раздражает нажимать CTRL-L каждый раз, когда я открываю и закрываю проводник nerdtree.

Кто-нибудь сталкивался с такими же/похожими проблемами и/или знает решение? Мне не удалось записать это поведение ни в одну строку в моем vimrc, ни в конкретный плагин...

Заранее спасибо!


person Daniel Torres    schedule 12.05.2011    source источник
comment
какая платформа? На моей Ubuntu 11.04 с последним vim, скомпилированным src, я не вижу этой проблемы при использовании nerdtree   -  person Fredrik Pihl    schedule 12.05.2011
comment
Я использую vim на Ubuntu 11.04, Ubuntu 10.10 и Mac OS X. На Mac я использую MacVim, где все работает просто отлично... Чтобы было ясно: это не только проблема nerdtree, это появляется почти при каждом закрытии разделения.   -  person Daniel Torres    schedule 12.05.2011
comment
Графический или консольный? Попробуйте запустить vim с помощью vim -u NONE, чтобы отключить все плагины и настройки в .vimrc, чтобы увидеть, сохраняется ли проблема. выполните :help --noplugin из vim и поэкспериментируйте с различными опциями   -  person Fredrik Pihl    schedule 12.05.2011
comment
Я никогда не слышал об этих переключателях, спасибо! Я постараюсь найти с ними нарушителя спокойствия - надеюсь :) Кстати: И графическое, и консольное...   -  person Daniel Torres    schedule 12.05.2011
comment
Обратите внимание и на это, так как я работаю с CLI vim и tmux. В основном приходится использовать перерисовку много. Похоже, это просто ошибка, которую не собираются исправлять в ближайшее время.   -  person Chris Nicola    schedule 11.07.2012


Ответы (2)


У меня была аналогичная проблема в прошлом.

Я использовал guioptions-=r и guioptions-=l, которые удаляют левую и правую полосы прокрутки, и это работает просто отлично, но есть еще два варианта разделения: guioptions-=L и guioptions-=R.

Они также удаляют полосы прокрутки из разделенных представлений. Если вы просто установите lr, но не LR, vim всегда будет добавлять левую (или правую) полосу прокрутки при использовании NERDTree и других разделений, и это приводит к тому, что vim отображает испорченный текст...

Надеюсь, это поможет!

person Daniel Torres    schedule 13.05.2011

Попробуйте воспроизвести с отключенной окраской синтаксиса. Сделай это:

:syn off

Если он исчез, попробуйте настроить настройку окраски синтаксиса. Вы можете настроить способ, которым Vim пытается раскрасить текст.

person lzap    schedule 12.05.2011
comment
Спасибо за подсказку, но проблема все равно возникает при выключенной раскраске. - person Daniel Torres; 12.05.2011
comment
@Daniel Если вы используете консоль, это нормально. И еще один C-L не имеет большого значения. По крайней мере, я не могу воспроизвести вашу проблему при использовании gvim. - person winterTTr; 12.05.2011