Я люблю Vim. Но это дало мне тяжелые времена прямо сейчас.Синтаксическая подсветка вызывает ужасное отставание в Vim
Я использую много плагинов, и в течение последних 6 месяцев я нашел много удивительных. Но мой Vim тоже очень вялый. Я постоянно делаю очистку, но это мало помогает.
Я нахожусь в точке, где Vim полностью непригоден. Кажется, что он отображает со скоростью 2-5 кадров в секунду, переключение вкладок/буферов занимает около секунды, прокрутка с hjkl
ужасно ужасна, отставание настолько плохое, что даже ввод предложения в режиме вставки запутан (из-за задержки).
Редактировать: На самом деле, когда я открываю новый экземпляр Vim, его OK-ish, но в течение 15 минут он становится непригодным.
Я только что провел 4 часа, пытаясь выяснить, какой плагин или конфигурация вызывает боль. Я не увенчался успехом.
Однако, я не узнал, что удаление этого параметра вызывает все лаги уйти: syntax on
Этих 3 линии в сочетании с синтаксисом сделать все еще хуже.
set t_Co=256
set background=dark
colorscheme candyman
Интересно. Итак, подсветка синтаксиса превращает Vim из супер-быстрой в невероятно вялой?
Я попытался включение синтаксиса в режиме «чистого»: vim -u NONE
И это не проблема там.
Так что проблема заключается в синтаксическом освещении в сочетании с одним или несколькими моими плагинами. Я попробовал отключить кучу, не повезло.
Есть ли способ сделать профилирование? Я довольно устал от ручного тестирования.
У кого-нибудь был схожий опыт? Возможно, быстро загляните в мой .vimrc
, посмотрите, звонит ли звонок. https://bitbucket.org/furion/dotfiles
РЕШЕНИЕ: плагин вызывает беспорядок был:
Bundle "gorodinskiy/vim-coloresque.git"
Я рекомендую прочитать ответы Тхо, хорошие идеи.
Редактировать (1 месяц спустя): Плагин coloresque видел некоторые улучшения.
Основываясь на вашей последней редакции, я предполагаю, что что-то что-то просачивается. Вы видите, что объем памяти vim растет (даже слегка, но постоянно)? Это может быть, например, плагин или даже vim, который хранит карту тех вещей, которая постоянно растет, либо из-за того, что плагин является ошибкой, либо вы установили некоторые настройки в Vim на действительно большое значение (дикая догадка, но, например, отменить история). – Shahbaz
Другой способ, как я могу сразу запустить lagg, - это перейти в .vimrc и 'so%' it. Как я могу проверить наличие утечек? –
Я действительно не знаю. Похоже, что перезагрузка плагина вызывает утечку? Скорее всего, вам нужно подождать [этого парня] (http://stackoverflow.com/users/813602/ingo-karkat), чтобы ответить вам! – Shahbaz