Vim очень медленно работает на моем Mac
Я использую vim на Mac OS X, но это очень медленно в Terminal.app и iTerm.
Прогресс по многим направлениям становится утомительным.
какая-то идея решения?
7 ответов
У меня была эта проблема (просто мучительно медленная), и она в итоге стала шрифтом Consolas, который я использовал в Terminal.App и ITerm Переключение на Монако в моем случае значительно ускорило процесс
Может быть, вы установили несколько сломанных плагинов или что-то в этом роде. Попробуйте временно переименовать каталог с помощью vim config:
mv ~/.vim ~/.vim.backup
И / или основной файл конфигурации: mv ~/.vimrc ~/.vimrc.backup
И попробуй использовать vim без конфигов
У меня регулярно возникают проблемы, некоторые команды просто медленно перерисовывают. Это выстрел в темноте, но если вы используете cursorlineпопробуйте отключить его, это значительно улучшило производительность для меня
Попробуйте MacVim. Кроме того, где-то в блоге доступна 64-битная версия, которая включает новый слой рендеринга.
Для меня, используя Retina iMac, neovim, tmux и несколько плагинов neovim, я обнаружил, что единственная вещь, которая имеет значение для скорости прокрутки и рендеринга, это скорость повторения клавиатуры! Ничто иное - Terminal.app против iTerm.app, neovim vs vim, конфигурация no vim против моей обычной, tmux vs no tmux, курсорная линия против никакой курсорной линии и т. Д. - не оказали существенного влияния на медленный рендеринг и прокрутку, которые я испытал.
Как только я установил повторение клавиш быстрее, чем доступно в Системных настройках, рендеринг и прокрутка в vim стали в 2 раза быстрее, независимо от того, загружал ли я все свои плагины или нет. Я написал немного больше о факторах, которые я исследовал в этом комментарии к проблеме tmux # 353.
Я бы выяснил, не улучшает ли частота повторений клавиатуры ситуацию для вас.
Проверьте, есть ли у вас какое-либо другое отображение, начинающееся с 'hjkl' в вашем vimrc. Когда у вас есть какое-то другое сопоставление, начинающееся с этих, vim ожидает проверки следующего ввода, что приводит к снижению скорости отклика.