Я использую OS X Lion 10.7.3
и Macvim
работает значительно медленнее, чем vim
на терминале для меня. Все команды движения в Macvim
намного медленнее. Перемещение вверх и вниз в visual
режиме одинаково запаздывает. Я не вижу этой лаги при использовании vim
из терминала.
Кто-нибудь знает, какие могут быть причины?
Я запускаю NERDtree
на каждой открытой вкладке, и я знаю, что это приводит к некоторой перегрузке памяти и, возможно, некоторому замедлению; но даже когда я не запускаю NERDtree
Macvim
работает намного медленнее, чем vim
из терминала.
Любая помощь в решении этого будет принята с благодарностью.
4 ответа
Первое, что нужно сделать, это запустить MacVim с mvim -u NONE -U NONE --noplugin
, что предотвратит запуск любых файлов запуска. Если он больше не отвечает медленно, у вас есть проблемы с конфигурацией где-то.
Vim, который вы используете в Terminal.app, вероятно, является Vim по умолчанию, предоставляемым Apple. Он построен с гораздо меньшими возможностями, чем MacVim, поэтому он запускается и работает намного быстрее.
MacVim медленный в каждом случае? При редактировании любого типа файла? Только для некоторых типов файлов?
Vim общеизвестно склонен к замедлению при выделении синтаксиса очень длинными строками, будет ли это здесь? Vim все еще медленный после :syntax off
?
Некоторые другие известные замедления Vim :set cursorline
и :set cursorcolumn
.
У меня нет диагноза проблемы, но переустановка (возможно, обновление до более новой версии, я не помню, какую версию я ранее выполнял), MacVim решил почти все лаги. Это не так быстро, как Vim на терминале, но этого следовало ожидать. Это больше не невыносимо медленно.
Моя проблема была в основном в том, что MacVim открывался, читал и писал особенно медленно (иногда более 15 секунд). mvim --startuptime
показал, что поиск файлов из .vimrc и каталога runtime/ занимал большую часть времени, и проблема была решена добавлением строки:
set rtp+=/usr/local/Cellar/macvim/7.4-73/MacVim.app/Contents/Resources/vim
Как вы видите, я использую установку MacVim для Homebrew, и, соответственно, вы должны убедиться, что вы ввели правильный путь и номер версии.