我很确定我设置了emacs,insime,sbt和scala可以正确工作。我可以编辑文件并在保存并成功尝试使用Ensime的自动归于工具时查看类型错误。
问题是当我按下C-c C-v z
打开一个repl时,似乎没有加载文件中的任何内容。
换句话说,如果我定义了
之类的内容 class Moose {}
在我的源文件中,这是我尝试从repl
中使用Moose
时发生的情况 scala> Moose
<console>:8: error: not found: value Moose
Moose
^
scala> new Moose
<console>:8: error: not found: type Moose
new Moose
^
加载某些东西的最佳方法是什么,例如当前的缓冲区内容?
我发现替补实际上没有问题。我一直在尝试通过按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
从命令行进行编译时,我能够用我的期望加载一个重新加载。
编辑:
我发布了一个后续问题:构建insime删除所有.class文件,但没有编译任何内容。