はじめに
scala-mode2を入れたついでにENSIME(the ENhanced Scala Interaction Mode for Emacs)を入れてみます.
環境とバージョン
- OS:Debian Wheezy amd64
- Emacs:emacs-snapshot_20130317-1_amd64
- Scala:scala_2.9.2+dfsg-1_all
機能
Highlight errors and warnings in your code buffers.
Inspect the type of any expression.
Browse packages
Completion for variables, methods, constructors, etc.
Incrementally search through classpath symbols
Find all references to a symbol
Jump to symbol definitions.
Semantic Highlighting
Automated Refactorings (rename, organize imports, extract method)
Source Formatting
AST-based selection
Supports sbt 11,12
Embedded sbt shell
REPL
Debug support
ダウンロード
ensime_2.9.2-0.9.8.9.tar.gzをダウンロードします.
Scalaのバージョン-ensimeのバージョンになっているみたいなので
インストールされているScalaのバージョンにあったtar.gzを
ダウンロードしてください.
設定
ロードパスの通ったディレクトリに展開してください.
.emacsに以下の設定を追加してください.
;; load the ensime lisp code...
(add-to-list 'load-path "ENSIME_ROOT/elisp/")
(require 'ensime)
;; This step causes the ensime-mode to be started whenever
;; scala-mode is started for a buffer. You may have to customize this step
;; if you're not using the standard scala mode.
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)