Add scala config

This commit is contained in:
Henrik Lissner 2016-05-11 18:41:29 -04:00
parent 91a87e7ee1
commit b84f09e803
4 changed files with 24 additions and 3 deletions

6
Cask
View file

@ -164,7 +164,6 @@
(depends-on "android-mode")
(depends-on "emacs-eclim")
(depends-on "groovy-mode")
(depends-on "scala-mode2" :git "https://github.com/hvesalai/scala-mode2")
;; JS -- modules/module-js.el
(depends-on "js2-mode")
@ -218,6 +217,11 @@
(depends-on "racer")
(depends-on "flycheck-rust")
;; Scala -- modules/module-scala.el
(depends-on "scala-mode2")
(depends-on "sbt-mode")
(depends-on "ensime")
;; Shell -- modules/module-sh.el
(depends-on "company-shell" :git "https://github.com/Alexander-Miller/company-shell")

View file

@ -91,6 +91,7 @@
module-python ; beautiful is better than ugly
module-ruby ; 1.step do {|i| p "Ruby is #{i&1==0?'love':'life'}"}
module-rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
module-scala ; Java, but good
module-sh ; she sells Z-shells by the C XOR
module-text ; writing docs for people to ignore + latex
module-web ; #big-bang::before { content: ""; }

View file

@ -37,7 +37,5 @@
(use-package groovy-mode :mode "\\.g\\(radle\\|vy\\|roovy\\)$")
(use-package scala-mode2 :mode ("\\.s\\(cala\\|bt\\)$" . scala-mode))
(provide 'module-java)
;;; module-java.el ends here

18
modules/module-scala.el Normal file
View file

@ -0,0 +1,18 @@
;;; module-scala.el
(use-package scala-mode2
:mode ("\\.s\\(cala\\|bt\\)$" . scala-mode)
:init (add-hook 'scala-mode-hook 'turn-on-eldoc-mode)
:config
(def-company-backend! scala-mode '(ensime-company (company-yasnippet)))
(def-docset! scala-mode "scala"))
(use-package sbt-mode
:after scala-mode2)
(use-package ensime
:commands (ensime ensime-mode ensime-scala-mode-hook)
:init (add-hook 'scala-mode-hook 'ensime-scala-mode-hook))
(provide 'module-scala)
;;; module-scala.el ends here