2015-12-11 3 views
0

Я только что установил Neocomplete и попробовал его для файлов C, ruby ​​и python, и он отлично работает. У меня проблемы с файлами vim, так как я вообще не получаю никаких ошибок. Я попробовал C-x C-o и получил omnifunc is not set ОшибкаNeocomplete не работает с файлами vim

Что я делаю неправильно? Я думал, что это сработает с нуля.

+0

Существует нет omnicompletion для vimscript. – romainl

+0

Я говорю о плагине Neocomplete в vim. Как он обеспечивает автозаполнение сценариев vim? И почему это не работает для моего дела? –

+0

Опять же, нет * omnicompletion для vimscript. – romainl

ответ

1

Вы ничего не сделаете неправильно. Задача 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 упомянутый есть также стоит попробовать.

+1

Тогда я не понимаю, что на картинке на странице neocomplete.vim github. Есть анимированный gif, показывающий omnicompletion в файле vim, предоставляя имена функций и многое другое. –

+1

@MartinMacak Кажется, что neco-vim используется там. См. Мое редактирование. – Yosh

+0

Извините и спасибо за ответ –

Смежные вопросы