「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)」とコメントアウトすると、正しくマップされます。
ここで何をすればいいですか?私が見逃している別のモードフックはありますか?または、順序を変える必要がありますか?
ありがとうございました