Получить ocamlmerlin автозаполнение в VIM

Я пытаюсь получить автозаполнение для OCaml. Мне нравится использовать Vim, и я нашел этот плагин:

https://github.com/the-lambda-church/merlin

Я установил его с помощью OPAM и добавил необходимые строки для загрузки в мой.vimrc

Я убедился, что папка с OPAM bin (которая содержит ocamlmerlin) находится в моем файле.profile, и проверил, могу ли я получить к ней доступ из терминала, и для vim я напечатал переменную PATH, используя "Ctrl-r =$PATH", и она показывает, что она содержит папку OPAM bin.

Это все еще не работает, я понятия не имею, что еще нужно сделать, чтобы это работало. Я получаю подсветку синтаксиса, но она все равно существует без мерлина. Я хочу, чтобы автозаполнение работало.

Если я нажимаю Ctrl-N, чтобы показать подсказку о завершении, я получаю "нормальное" завершение vim, которое представляет собой просто список слов, упомянутых в документе.

Проверяя файл журнала запуска, я вижу, что Vim действительно загрузил merlin:

chdir(/home/incraved/.opam/system/share/ocamlmerlin/vim/plugin)
fchdir() to previous dir
sourcing "/home/incraved/.opam/system/share/ocamlmerlin/vim/plugin/merlin.vim"
finished sourcing /home/incraved/.opam/system/share/ocamlmerlin/vim/plugin/merlin.vim
Searching for "/home/incraved/.opam/system/share/ocamlmerlin/vimbufsync/plugin/**/*.vim"

Есть идеи?

1 ответ

Решение

Ctrl-N - завершение по умолчанию; его источники настраиваются 'complete' вариант, но не может включать пользовательские источники.

Плагин Merlin использует завершение Omni, которое запускается с помощью Ctrl-X Ctrl-O; увидеть :help compl-omni,

Другие вопросы по тегам