在emacs中确定定义了哪个函数的模块?

时间:2015-05-22 17:57:38

标签: emacs ocaml

说我有以下

to_a

在使用merlin-mode的emacs中,我可以将光标放在open A open List let double = map (fun x -> 2*x) [1;2;3] 上并执行map以获得merlin-type-enclosing的类型。

是否有类似的命令(在merlin,tuareg或其他中)可以告诉我map是模块map的一部分,而不是List

2 个答案:

答案 0 :(得分:1)

merlin-locate(通常绑定到C-c C-l)将跳转到正确的模块。

注意:目前此功能无法可靠地运行。 更新:它应该在merlin 2.2

之后起作用

答案 1 :(得分:1)

在图阿雷格菜单中,您还有一个“在点显示完全限定的身份”(如果C-c C-l未激活,则绑定到merlin-mode)。这使用annot个文件,因此您的项目必须使用该选项进行编译(如果您使用true: annot,请在_tags设置ocamlbuild。)