Как перейти к определению функции в .ml (не .mli) в emacs merlin-mode - PullRequest
0 голосов
/ 06 июля 2018

Когда я нажимаю M-. или C-c C-l, обычно происходит переход к объявлению функции в файле .mli . Часто существует связанный файл .ml , к которому я могу переключиться с помощью C-c C-a, но затем мне приходится искать в нем реализацию этой функции вручную.

Если есть простой способ перейти непосредственно к определению в файле .ml или как-то расположить его в соответствующем месте функции при переключении между .mli и . мл ? * * 1016

1 Ответ

0 голосов
/ 12 июля 2018

Это регулируется переменной merlin-locate-preference, которая в документации гласит:

Определите, должен ли locate выглядеть в приоритетном порядке в файлах ml или mli.

Таким образом, вы перейдете к реализации, если она доступна, когда переменная будет установлена ​​на 'ml:

(setq merlin-locate-preference 'ml)

Интересно, что по умолчанию используется 'ml, так что либо вы перезаписали его, либо Мерлин перешел на mli, потому что не может найти определение. Если вы хотите перейти к определению в другом проекте, добавьте соответствующие предложения S и B в ваш файл .merlin.

...