问题很简单:我在OCamlBuild或 Oasis 手册中的任何地方都找不到如何告诉该工具在编译时自动生成注释文件 (.cmt)。
注释文件很有用,因为当您使用 Emacs 时,当需要告诉您表达式的类型是什么时,Merlin 会吃掉它们。
问题很简单:我在OCamlBuild或 Oasis 手册中的任何地方都找不到如何告诉该工具在编译时自动生成注释文件 (.cmt)。
注释文件很有用,因为当您使用 Emacs 时,当需要告诉您表达式的类型是什么时,Merlin 会吃掉它们。
将以下内容添加到您的_tags
文件中:
true: annot, bin_annot
但是,据我所知,从 0.4.4 甚至更早的版本开始,oasis 默认会生成注释。所以,我认为,你的梅林设置有问题。确保在您的.merlin
文件中包含以下几行:
B _build
如果您的源代码树中有较深的层次结构,那么您需要告诉 merlin。例如,如果您有两个文件夹:lib
并且与您的文件src
处于同一级别_oasis
,那么您还需要添加以下内容:
S lib
B _build/lib
下面是你告诉 oasis 告诉 ocamlbuild 这样做的方法:
ocaml setup.ml -build -cflag -bin-annot -cflag -annot