emacs scala insime:开放式重录不会从我的项目中加载任何东西



我很确定我设置了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文件,但没有编译任何内容。

最新更新