Quantcast
Channel: Futurismo
Viewing all articles
Browse latest Browse all 91

EmacsでScala開発環境を構築(Ensime)

$
0
0

はじめに

edXで受けたプログラミングパラダイム の講義のなかで、

” これからは、Scalaと Erlangだ!C++とJavaはレガシーになりつつある!”

とのことだったので、ちょっとscalaをいじってみようと思います。

Environment

  • Linux Mint 16 64bit
  • Scala 2.9

Installing Scalas

Installing the JDK

ScalaはJVM上で動作する。まずはJDKをインストール。

sudo apt-get install openjdk-7-jdk

Installing sbt

Scalaのビルドツールであるsbtを入れる。以下からDownloadして、解凍。 なかにあるbinディレクトリにパスを通す。

日本語のドキュメントがあった。

Installing Scala

sudo apt-get install scala

以下から最新版をダウンロードしてもよい。

ダウンロードしたらbin ディレクトリにパスを通す。

# Scala 
export PATH=$HOME/app/sbt/bin:$PATH
export PATH=$HOME/app/scala/bin:$PATH

Hello Scala

それでは、お決まりの儀式から。

object Hello extends App {
  println("Hello, Scala!")
}

以下で実行。

% scalac Hello.scala
% scala Hello
Hello, Scala!

Installing Emacs

Emacs自体のインストール方法は省略。

Installing scala-mode

scala-modeとscala-mode2がある。2を入れた。

Installing Ensime

Scala用の統合開発環境。インストールははgithubにしたがえばよい。

Ensime Serverをダウンロードしてロードパスの通った場所におく。

(ハマリメモ。githubから落としてきたやつではなくて、 Dropboxから落としたReliese番でないとダメなんだね。めちゃくちゃハマった)

.ensimeを作成

ensimeを利用するには、.ensimeという設定ファイルが必要。

上記を参考に~/.sbt/plugins/plugins.sbtを作成し、以下を記入。 VERSIONは環境にあわせて変更。ここでは、0.1.1

addSbtPlugin("org.ensime" % "ensime-sbt-cmd" % "0.1.1")

M-x ensime-config-gen というコマンドでも対話的に設定ファイルが作成できるらしい。

Hello.scalaを開いたディレクトリで以下を実行。

sbt "ensime generate"

emsime実行

これで、.ensimeが生成される。

Emacs上で M-x ensimeを実行。先ほど生成した.ensimeの場所を教える。

今日はこんなところで。逐次、追記予定。


Viewing all articles
Browse latest Browse all 91

Trending Articles