В последнее время я столкнулся с подобной ошибкой, но вот как я работал над этим (но я не знаю, как это исправить, так что это только половина ответа). Я сделал, чтобы настроить переменную ensime-inf-default-cmd-line
, чтобы иметь значение: '("sbt" "console")
. Что действительно начнет интерактивную среду Scala.
EDIT:
Вот соответствующие части из .emacs
, но я не уверен, что это будет иметь значение/будет то же самое в каждой установке:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
;;
;; more stuff ...
;; I'm not sure this line is correct/makes any difference
'(ensime-inf-cmd-template (quote ("sbt" "console" "-classpath" :classpath)))
;; This variable is used to launch the interpreter
'(ensime-inf-default-cmd-line (quote ("sbt" "console"))))
(require 'scala-mode2)
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode))
(add-to-list 'load-path "~/.emacs.d/ensime/elisp/")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)
Я установил scala-mode2
от MELPA. Установлен sbt
версии 0.12.0, загрузив RPM со своего сайта. У меня ранее были JRE и JDK, активная версия - OpenJDK 1.7. Скала установлена 2.9.2. Я не знаю, как определить версию Ensime: |
Как вы создали Emacs + Ensime? Вы следовали определенному набору инструкций, или вы просто делали что-то случайное и не работали? Если позже, попробуйте первое. – aij