Ocaml 的 Merlin 插件 VIM :保存时自动编译文件

Merlin plugin for Ocaml with VIM : autocompile the file when saving

我最近为一门大学课程安装了 Ocaml 及其 Merlin 插件。我正在使用 Vim 作为文本编辑器。我听说可以将 Merlin 配置为在保存时自动编译 .ml 文件,但我无法通过网络研究找到任何相关信息,教授正在使用 emacs,所以他不能给我任何关于如何编译的信息激活此功能。

这是普通 vim 风格,与 merlin 无关。也许您可以阅读 merlin 文档以了解 merlin 特定配置。在 ~/.vimrc

中设置以下内容

使用F5这样的键来实现

autocmd filetype ocaml nnoremap <F5> :!ocamlopt % -o %:r && ./%:r <CR>

这将在您点击 F5 时编译并 运行 可执行文件。


如果您更喜欢 makeprg 选项,请在您的 vimrc

中保留以下自动命令
au filetype ocaml set makeprg=ocamlopt\ -o\ %<\ %
set aw

然后当您打开 ml 文件时 :make。我更喜欢这种方法