Мой vim и gvim слишком медленные - PullRequest
2 голосов
/ 02 апреля 2011

Я в основном использую терминал vim и / или gvim 7.2 для работы над моим проектом Perl со следующими плагинами:

  • CSApprox, SnipMate, PerlOmni, TaskList, TagList, NerdTree, ACP (автозаполнениеВсплывающее окно)

Проблема редактирования больших файлов занимает несколько секунд для автоматического завершения vim / gvim, когда я выполняю CN или CXO.

Я пытался сделать "set complete- = i" для удаления включаемых файлов из списка поиска, но это не решает проблему.

Кто-нибудь еще сталкивался с такой же проблемой и нашел решение?

спасибо!

Ответы [ 2 ]

4 голосов
/ 02 апреля 2011

У меня была точно такая же проблема несколько месяцев назад, и оказалось, что это связано с тем, как рассчитываются фолды.Настройка метода фолдметра только на ручную, в то время как в режиме вставки проблема решена.Это не меняет текущие фолды и имеет дополнительный бонус, который сбрасывается после того, как ваша точка вставки не открыта.

"Sourced from vim tip: http://vim.wikia.com/wiki/Keep_folds_closed_while_inserting_text
autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif

Надеюсь, это поможет, поскольку эта проблема сводит меня с ума!

0 голосов
/ 02 апреля 2011

На самом деле, я также нахожу ту же проблему, когда я использую NeoComplCache. Когда я редактирую большой js-файл, я нажимаю клавишу, чтобы набрать слово, занимает много времени, на самом деле, требуется много времени, чтобы какой-то плагин пытался найти весь буфер и дать вам какое-то предложение. Сам скрипт Vim не так эффективен для обработки большого текста.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...