LoginSignup
2
2

More than 5 years have passed since last update.

いかんともしがたい理由で、Emacs上にScala開発環境をさくっと作ります

Last updated at Posted at 2015-10-27

melpaでpackageリポジトリからensimeをインストールします。

M-x package-list-packages

.emacsでscalaモードとか色々を設定。

; -- scala
;; scala-mode2
(require 'scala-mode2)
(add-to-list 'auto-mode-alist '("\.sbt$" . scala-mode))
;; ensime
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)

(add-hook 'scala-mode-hook 'my-scala-mode-hook)
(defun my-scala-mode-hook ()
  (setq scala-indent:use-javadoc-style t))

次に、.ensimeファイル作成のために、.sbt配下のplugins.sbtをいじります。

$ cd ~/.sbt/0.13/plugins
$ vi plugins.sbt

以下の行を追加。

addSbtPlugin("org.ensime" % "ensime-sbt" % "0.1.7")

開発用のプロジェクトディレクトリに移動して、以下を実行。

$ sbt gen-ensime

これで準備完了。emacsから、diredとかでプロジェクトディレクトリへ移動し、

M-x ensime

を叩くと、.ensimeファイルなどなどを作成してくれます。また、ivyやらmavenやらに接続して、ライブラリをいい感じに揃えてくれます。便利ですね―。
同じく、接続したensime-serverとやりとりすることで、M-.で Inplementationへジャンプしたりとか、etagsを彷彿とさせてくれます。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2