Я нахожусь на MacVim 7.4 (я использую версию командной строки), установленную через Homebrew.
Vim работает медленно, когда синтаксис выделяет Ruby-код. htop
показывает 80% -100% использования ЦП при перемещении внутри файла Ruby в vim.
Я нашел их здесь на SO:
и попробовал предлагаемые решения. Что я сделал:
-
set regexpengine=1
: ничего не изменилось. Все еще очень высокая загрузка процессора и медленные характеристики. -
set lazyredraw
: все лучше, но компромисс очень заметен (курсор исчезает при перемещении) - Я рассмотрел инструкции
autocmd
в моем.vimrc
и не нашел ничего медленного в частности. Я попытался удалить все плагины, но проблема все еще там.
Я попытался отключить синтаксис и, ну, он решает проблему. Кроме того, запуск vim с vim -u NONE
, а затем поворот syntax on
решает проблему, так что это должно быть что-то в моем .vimrc
, я думаю?
Здесь ссылка на мой vimrc
.
Изменить
Возможно, я нашел виновные настройки. Кажется, есть две настройки, которые заметно замедляют движение в vim:
-
set relativenumber
-
set cursorline
Обратите внимание, что обе эти настройки запускают это поведение даже в одиночку.
Эти настройки заставляют vim перерисовывать довольно много вещей на экране при прокрутке холдинга j
или k
.
Я сомневаюсь, что здесь есть решение, но я очень открыт для чего-то, чтобы ускорить это.
Изменить # 2
Обратите внимание, что relativenumber
и cursorline
запускают это поведение только при использовании в файлах Ruby. Каждый другой тип файла, который я пробовал (с relativenumber
и cursorline
on), прокручивается плавно, независимо от того, как долго.