2

当我按下M-.C-c C-l它通常会跳转到.mli文件中的函数声明。通常有关联的.ml文件,我可以切换到该文件,C-c C-a但随后,我必须手动在其中搜索此功能的实现。

如果有一种简单的方法可以直接跳转到.ml文件中的定义,或者在.mli.ml之间切换时以某种方式定位到相应的函数位置?

4

1 回答 1

2

这由merlin-locate-preference变量控制,文档中说:

确定 locate 是否应该优先查找 ml 或 mli 文件。

因此,一旦将变量设置为'ml

(setq merlin-locate-preference 'ml)

不过有趣的是,它默认为'ml这样,要么您覆盖它,要么 merlin 跳转到 mli,因为它找不到定义。如果你想跳转到另一个项目中的定义,那么在你的文件中添加相应的SB子句。.merlin

于 2018-07-12T14:01:17.743 回答