Scala初学者がチャットを作るまで 2


とりあえずまず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 公式ドキュメント

コメントする

あなたのメールは 絶対に 公開されたり共有されたりしません。

次の HTML タグと属性が使用できます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>