Вы ничего не сделаете неправильно. Задача neocomplete
заключается в предоставлении omnifunc
.
Neocomplete хорошо работает с полным завершением: он использует omnifunc
, чтобы предоставить хорошие кандидаты для завершения, а также другие дополнения, предоставленные vim. Однако сам неокомплект не предоставляет или не устанавливает omnifunc
для разных типов файлов. Вот почему its configuration example имеет несколько линий с set omnifunc=..
.
Он работает с Python и т.д., так как соответствующие функции обеспечиваются файлами во время выполнения VIM (например /usr/local/share/vim/vim74/autoload/pythoncomplete.vim
) или другие плагины (как jedi-vim
), и omnifunc
опции устанавливаются соответственно (Если вы хотите знать, где, попробуйте :verbose set omnifunc?
) ,
К сожалению, никакая функция для завершения omni для скрипта Vim предоставляется по умолчанию, поэтому вам нужно будет i) найти один и ii) set omnifunc=(that function)
. После этого неокомплект сможет использовать эту функцию для обеспечения полного завершения.
Edit: в @Martin Macák отметил, страница GitHub neocomplete-Vim, делает что-то показать, как уни-завершения. После некоторого рытья, кажется, что эти доработки исходят от Shougo/neco-vim, упомянутых кратко in the doc. i_CTRL-X_CTRL-V
упомянутый есть также стоит попробовать.
Существует нет omnicompletion для vimscript. – romainl
Я говорю о плагине Neocomplete в vim. Как он обеспечивает автозаполнение сценариев vim? И почему это не работает для моего дела? –
Опять же, нет * omnicompletion для vimscript. – romainl