当我按下M-.
或C-c C-l
时,它通常会跳到 .mli 文件中的函数声明。经常有一个关联的 .ml 文件,可以用C-c C-a
切换到该文件,但是随后,我必须在其中手动搜索该功能的实现。
如果有一种简便的方法可以直接跳转到 .ml 文件中的定义,或者在 .mli 和 .ml ?
答案 0 :(得分:1)
这受merlin-locate-preference
变量的控制,该文档指出:
确定应优先查找ml或mli文件中的位置。
因此,一旦变量设置为'ml
,您将着手实施(如果可用):
(setq merlin-locate-preference 'ml)
有趣的是,它默认为'ml
,因此您改写了它,或者merlin因为找不到定义而跳到mli。如果要跳转到另一个项目中的定义,请在S
文件中添加相应的B
和.merlin
子句。