Когда у меня есть синтаксис на в большом файле C (приблизительно 8 000) строки, ctrl-p завершения и ctrl-n являются очень медленными (больше чем 20). Когда я выключаю синтаксис затем, завершение берет меньше, чем секунда.
Я выяснил минимальный способ воспроизвести это поведение. Используйте пустую .vim папку и создайте .vimrc только с этими строками:
set syntax on
set foldmethod=syntax
При открытии большого файла C завершение (и даже общее редактирование) становится очень медленным.
Править:
Это поведение состояло в том вследствие того, что я использовал бета-версию. Я не уверен, должен ли я удалить этот вопрос в целом, или оставлять его поэтому, если у других есть та же проблема, может иметь некоторую подсказку об этом.
Я предполагаю, что ваше завершение корректируется файлом подсветки синтаксиса. Чтобы проверить, так ли это, и сделать завершение стройным и быстрым независимо от этого, попробуйте
:set complete=.
что заставит завершение использовать только текущий файл.
подробнее о вариантах завершения можно прочитать в
:help 'complete'