Scala

Table of Contents

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

Function

println("hello world")

Validate