scala.el 800 B

1234567891011121314151617181920212223242526272829
  1. ;; --- Scala configuration file ---
  2. ;; Includes:
  3. ;; * Inferred types
  4. ;; * Auto-complete
  5. ;; * Syntax highlighting
  6. ;; * Jump to source/docs
  7. ;; * Refactoring
  8. ;; * Error detection
  9. ;; Requires:
  10. (require 'package-loader)
  11. (if (version<= "24.4" emacs-version)
  12. (use-package ensime
  13. :requires company
  14. :hook (scala-mode java-mode)
  15. :config
  16. (setq ensime-startup-notification nil)
  17. (eval-after-load 'ensime-mode
  18. '(define-key ensime-mode-map (kbd "C-c i")
  19. (lambda () "Generate ensime.sbt file"
  20. (interactive)
  21. (write-region "ensimeScalaVersion in ThisBuild := \"2.11.8\""
  22. nil (concat (read-directory-name "SBT Root:") "ensime.sbt"))))))
  23. (use-package scala-mode
  24. :commands (scala-mode)))
  25. (provide 'scala)