微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在vim中获取ocamlmerlin自动完成功能

我正在尝试为OCaml进行自动完成.我喜欢使用Vim,我找到了这个插件

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

我使用OPAM安装它并添加了所需的行以将其加载到我的.vimrc

我确保OPAM bin文件夹(包含ocamlmerlin)在我的.profile文件
检查我是否可以从终端访问它,对于vim,我使用“Ctrl-r = $PATH”打印了PATH变量,它显示它包含OPAM bin文件夹.

它仍然不起作用,我不知道还有什么可以使其工作.我得到了语法高亮,但无论如何都没有merlin.我希望自动完成工作.

如果我按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"

有任何想法吗?

Ctrl-N是认完成;其来源由“完整”选项配置,但不能包含自定义来源.

merlin插件使用Omni完成,使用Ctrl-X Ctrl-O触发;请参阅:help compl-omni.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐