Автоматическое заполнение Vim является мучительно медленным

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

Иногда Vim говорит мне просто, что "Сканирует" другие времена, он говорит "Сканирование тегов"

Я имею, только это происходит в файлах Ruby, и это происходит главным образом, когда существует требование в файле.

Мое предположение было бы то, что это - некоторая функция, какие связанные с проверками файлы для опций автоматического заполнения, но мне действительно не нужно это, и предпочли бы более быстрое автоматическое заполнение.

61
задан Mateusz Piotrowski 19 August 2017 в 22:52
поделиться

2 ответа

Как я уже упоминал в комментарии, у меня была та же проблема. Вот что я нашел:

Там есть параметр, указывающий VIM, где искать завершения, который называется complete .

:set complete
complete=.,w,b,u,t,i

это значение по умолчанию. Моя проблема (на самом деле была ..) в букве «i», которая сканирует все включенные файлы. Вот две проблемы: первая, поиск всех этих файлов может занять довольно много времени, особенно если у вас, как и у меня, есть

:set path=**

Вторая проблема: после обнаружения их необходимо прочитать, и если вы вы используете сетевую файловую систему (я нахожусь в ясной ситуации), и поиск, и чтение всех этих файлов может вызвать промахи в кэше, что сделает его мучительно медленным.

На данный момент я удалил i, так как у меня есть файл тегов, и в большинстве случаев у меня также есть соответствующие файлы в моих буферах (загруженных или выгруженных), поиск в которых будет выполняться с помощью 'b' и ты'.

Используйте

set complete-=i

, чтобы удалить i из списка, обратите внимание, что это локально для буфера.

109
ответ дан 24 November 2019 в 17:05
поделиться

Есть ли у вас файл тегов для проекта, над которым вы работаете? Если не попробовать сгенерировать его с буйными тегами, то Vim должен подобрать его с помощью плагина taglist.

6
ответ дан 24 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: