我正在尝试重新定义“M-”。在 ENSIME 模式下运行自动完成而不是 ensime-edit-definition。这是默认绑定。我在 .emacs 中有以下代码:
(defun my-scala-mode()
(ensime-mode)
(local-set-key [return] 'newline-and-indent)
(local-unset-key (kbd "M-."))
(local-set-key (kbd "M-.") 'auto-complete)
(global-unset-key (kbd "M-."))
(global-set-key (kbd "M-.") 'auto-complete)
;(scala-electric-mode)
(yas/minor-mode-on))
(add-hook 'scala-mode-hook 'my-scala-mode)
但是,一旦 ensime 模式加载,并以某种方式将键重新定义回默认值。如果我注释掉“(ensime-mode)”,那么它会正确映射。
我应该在这里做什么?我还缺少另一个模式挂钩吗?还是顺序应该不同?
谢谢