当我按M-.或C-c C-l时,它通常跳到.mli文件中的函数声明。经常会有关联的.ml文件,我可以用C-c C-a切换到该文件,但随后,我必须手动在其中搜索该函数的实现。
如果有一种简单的方法可以直接跳转到.ml文件中的定义,或者在.mli和.ml之间切换时以某种方式定位到相应的函数位置
发布于 2018-07-12 14:01:17
这是由merlin-locate-preference变量控制的,文档中说:
确定是否应优先查找ml或mli文件。
因此,一旦变量设置为'ml,您将登陆到实现(如果它是可用的)。
(setq merlin-locate-preference 'ml)但有趣的是,它默认为'ml,因此您可以重写它,或者merlin跳转到mli,因为它找不到定义。如果要跳转到另一个项目中的定义,则将相应的S和B子句添加到.merlin文件中。
https://stackoverflow.com/questions/51206132
复制相似问题