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