Emacs Scala Ensime: Открытие REPL ничего не загружает из моего проекта
Я почти уверен, что настроил Emacs, Ensime, SBT и Scala для правильной совместной работы. Я могу редактировать файлы и видеть ошибки типов, когда сохраняю и успешно пытался использовать инструменты авторефакторинга ensime.
Проблема в том, когда я открываю REPL нажатием C-c C-v z
кажется, что из моего файла ничего не загружается.
Другими словами, если я определю что-то вроде
class Moose {}
в моем исходном файле это то, что происходит, когда я пытаюсь использовать Moose
из REPL
scala> Moose
<console>:8: error: not found: value Moose
Moose
^
scala> new Moose
<console>:8: error: not found: type Moose
new Moose
^
Каков наилучший способ загрузки чего-либо, например, текущего содержимого буфера в REPL?
1 ответ
Я узнал, что на самом деле не было никаких проблем с REPL. Я пытался скомпилировать свой проект, нажав C-c C-b b
и предположил, что это работает буфер *ENSIME-Compilation-Result*
будет всплывать с:
Latest Compilation Results (q to quit, TAB to jump to next error)
----------------------------------------
0 errors, 0 warnings.
Но я проверил в target/scala-2.10/classes
каталог и обнаружил, что нет .class
файлы были сгенерированы.
Когда я вместо этого скомпилирован из командной строки с sbt
, Я смог загрузить REPL с тем, что я ожидал.
РЕДАКТИРОВАТЬ:
Я разместил следующий вопрос: Сборка с Ensime удаляет все файлы.class, но ничего не компилирует.