Scala
Scala
install
sbtをインストールする。
$ brew install sbt@1
REPLを起動
$ sbt console
emacs
Caskファイルを編集
;; scala (depends-on "ensime")
ensimeをインストール
$ cask install
.ensimeファイルの生成
$ mkdir ~/.sbt/1.0/plugins
~/.sbt/1.0/plugins/plugins.sbtを編集
addSbtPlugin("org.ensime" % "sbt-ensime" % "2.5.1")
project
下記のディレクトリ構成でprojectを作成する。 Ensimeはサポートできるディレクトリ構成に制限がある。
├── build.sbt ├── ensime.sbt ├── src │ ├── main │ │ ├── scala │ │ │ └── S3Backed.scala
プロジェクトのディレクトリに移ってsbtコマンドをうつ
$ sbt
ensimeで管理できるように ensimeConfigを
sbt:hoge> ensimeConfig
エラーが出た場合はEnsime用のカスタマイズを行うことで解消することもある。 Ensimeのバージョンエラーが出たので下記の設定をensime.sbtに記載した。
ensimeScalaVersion in ThisBuild := "2.12.2"
Emacsからプロジェクトのファイルを開き、M-x ensimeでEnsimeが起動する。
sbt
Ensimeからsbt runを実行をする
C-c C-b r |