Большую часть времени функция автоматического заполнения в Vim работает приятно на меня, но иногда это, кажется, сканирует файлы, которые текущие ссылки на файл, и затем это становится крайне медленным, иногда занимая несколько секунд для выпуска фокуса назад мне.
Иногда Vim говорит мне просто, что "Сканирует" другие времена, он говорит "Сканирование тегов"
Я имею, только это происходит в файлах Ruby, и это происходит главным образом, когда существует требование в файле.
Мое предположение было бы то, что это - некоторая функция, какие связанные с проверками файлы для опций автоматического заполнения, но мне действительно не нужно это, и предпочли бы более быстрое автоматическое заполнение.
Как я уже упоминал в комментарии, у меня была та же проблема. Вот что я нашел:
Там есть параметр, указывающий VIM, где искать завершения, который называется complete
.
:set complete
complete=.,w,b,u,t,i
это значение по умолчанию. Моя проблема (на самом деле была ..) в букве «i», которая сканирует все включенные файлы. Вот две проблемы: первая, поиск всех этих файлов может занять довольно много времени, особенно если у вас, как и у меня, есть
:set path=**
Вторая проблема: после обнаружения их необходимо прочитать, и если вы вы используете сетевую файловую систему (я нахожусь в ясной ситуации), и поиск, и чтение всех этих файлов может вызвать промахи в кэше, что сделает его мучительно медленным.
На данный момент я удалил i, так как у меня есть файл тегов, и в большинстве случаев у меня также есть соответствующие файлы в моих буферах (загруженных или выгруженных), поиск в которых будет выполняться с помощью 'b' и ты'.
Используйте
set complete-=i
, чтобы удалить i из списка, обратите внимание, что это локально для буфера.
Есть ли у вас файл тегов для проекта, над которым вы работаете? Если не попробовать сгенерировать его с буйными тегами, то Vim должен подобрать его с помощью плагина taglist.