2
我试图重新定义“M-”。在ENSIME模式下,它运行自动完成而不是ensime-edit-definition。这是默认绑定。我在的.emacs以下代码:在emacs的ENSIME scala模式中重新定义键
(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)”,那么它正确映射。
我应该在这里做什么?是否有另一个模式钩我错过了?或者订单应该不同?
谢谢
这是更好地定义单独的功能钩 - 它更容易修改它,因为如果你”将改变匿名函数,并再次把它挂钩,你将有2个副本,而命名函数将始终有一个条目... – 2012-02-23 07:41:50