Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我按下M-.或C-c C-l它通常会跳转到.mli文件中的函数声明。通常有关联的.ml文件,我可以切换到该文件,C-c C-a但随后,我必须手动在其中搜索此功能的实现。
M-.
C-c C-l
C-c C-a
如果有一种简单的方法可以直接跳转到.ml文件中的定义,或者在.mli和.ml之间切换时以某种方式定位到相应的函数位置?
这由merlin-locate-preference变量控制,文档中说:
merlin-locate-preference
确定 locate 是否应该优先查找 ml 或 mli 文件。
因此,一旦将变量设置为'ml:
'ml
(setq merlin-locate-preference 'ml)
不过有趣的是,它默认为'ml这样,要么您覆盖它,要么 merlin 跳转到 mli,因为它找不到定义。如果你想跳转到另一个项目中的定义,那么在你的文件中添加相应的S和B子句。.merlin
S
B
.merlin