melpaでpackageリポジトリからensimeをインストールします。
M-x package-list-packages
.emacsでscalaモードとか色々を設定。
; -- scala
;; scala-mode2
(require 'scala-mode2)
(add-to-list 'auto-mode-alist '("\.sbt$" . scala-mode))
;; ensime
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)
(add-hook 'scala-mode-hook 'my-scala-mode-hook)
(defun my-scala-mode-hook ()
(setq scala-indent:use-javadoc-style t))
次に、.ensimeファイル作成のために、.sbt配下のplugins.sbtをいじります。
$ cd ~/.sbt/0.13/plugins
$ vi plugins.sbt
以下の行を追加。
addSbtPlugin("org.ensime" % "ensime-sbt" % "0.1.7")
開発用のプロジェクトディレクトリに移動して、以下を実行。
$ sbt gen-ensime
これで準備完了。emacsから、diredとかでプロジェクトディレクトリへ移動し、
M-x ensime
を叩くと、.ensimeファイルなどなどを作成してくれます。また、ivyやらmavenやらに接続して、ライブラリをいい感じに揃えてくれます。便利ですね―。
同じく、接続したensime-serverとやりとりすることで、M-.で Inplementationへジャンプしたりとか、etagsを彷彿とさせてくれます。