如何在Emacs Merlin模式下跳转到.ml(不是.mli)中的函数定义

时间:2018-07-06 08:32:07

标签: emacs ocaml merlin

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

如果有一种简便的方法可以直接跳转到 .ml 文件中的定义,或者在 .mli .ml ?

1 个答案:

答案 0 :(得分:1)

这受merlin-locate-preference变量的控制,该文档指出:

  

确定应优先查找ml或mli文件中的位置。

因此,一旦变量设置为'ml,您将着手实施(如果可用):

(setq merlin-locate-preference 'ml)

有趣的是,它默认为'ml,因此您改写了它,或者merlin因为找不到定义而跳到mli。如果要跳转到另一个项目中的定义,请在S文件中添加相应的B.merlin子句。

相关问题