とりあえずまずScalaの環境を構築するところから始める。
なんか既にチャットでいいのか?という気がしてきたがとりあえず作ろう。
Scala自体のインストールは、
Macであれば
brew install scala
ubuntuなら
sudo apt-get install scala
次に、インストールは終わってるのですがEmacsの環境構築のためにScalaを公式ページよりダウンロード。
wget http://www.scala-lang.org/downloads/distrib/files/scala-2.9.1.final.tgz tar zxf scala-2.9.1.final.tgz
その中にEmacsへのサポートが含まれているのでそれらを~/.emacs.d以下にコピーしましょう。
cd scala-2.9.1.final cp -r misc/scala-tool-support/emacs ~/.emacs.d/scala-mode
さらにIDE的な機能の追加。
brew install sbt wget https://github.com/downloads/aemoncannon/ensime/ensime_2.9.2-SNAPSHOT-0.8.0.RC3.tar.gz tar zxf ensime_2.9.2-SNAPSHOT-0.8.0.RC3.tar.gz cp -r ensime_2.9.2-SNAPSHOT-0.8.0.RC3 ~/.emacs.d/ensime
最後に.emacsに追記。
(add-to-list 'load-path "~/.emacs.d/scala-mode") (require 'scala-mode-auto) (require 'scala-mode-feature-electric) (add-hook 'scala-mode-hook (lambda () (scala-electric-mode))) (add-to-list 'load-path "~/.emacs.d/ensime/elisp/") (require 'ensime) (add-hook 'scala-mode-hook 'ensime-scala-mode-hook)
このensimeというやつはmavenなどと連携してプロジェクト管理を上手くやってくれるらしいのだが、javaあまりやらないから別途勉強することにして、自動補完機能にだけ感謝しておく。
以上でとりあえずEmacsでScalaの作業がしやすくなった。
ちなみにEnsimeに関しては公式ドキュメント読んでください。
参考にしたページ
http://codezine.jp/article/detail/5193
http://d.hatena.ne.jp/tototoshi/20100925/1285420294
http://d.hatena.ne.jp/tototoshi/20100927/1285595939
Ensime 公式ドキュメント