Что касается быстрого перехода к определенному автозаполнению, у меня есть следующий рабочий процесс.
В моем .vimrc:
set completeopt=longest,menuone
Опция longest
предотвращает появление первого совпаденияавтоматически выбран.Это означает, что Vim будет ждать, пока вы закончите вводить оставшуюся часть слова, и всплывающее окно завершения будет автоматически сужаться при вводе большего количества символов слова.
В вашем примере вы наберете fun
, нажмите Tab , чтобы вызвать меню автозаполнения.На этом этапе вы все равно увидите:
funday
funnel
function
funky
... но теперь первый выбор (funday) больше не будет выбираться автоматически.Затем вы можете набрать «c», что сузит список до:
function
Это самый быстрый способ, который я знаю, используя чистый Vim, так или иначе.Я склонен любить чистые решения Vim, сам.:)
РЕДАКТИРОВАТЬ: Понял, что я забыл включить "menuone" в конце строки в моем файле .vimrc
.Это заставляет Vim показывать меню автозаполнения, даже если было только одно совпадение.Вам понадобится либо «menuone», либо «menu» в строке set completeopt
, чтобы увидеть всплывающее окно с дополнениями.