Получить 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
,