Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs Scala Ensime:打开REPL不会从我的项目中加载任何内容_Scala_Emacs_Ensime - Fatal编程技术网

Emacs Scala Ensime:打开REPL不会从我的项目中加载任何内容

Emacs Scala Ensime:打开REPL不会从我的项目中加载任何内容,scala,emacs,ensime,Scala,Emacs,Ensime,我非常确定我已经设置了Emacs、Ensime、SBT和Scala来正常工作。我能够编辑文件,并在保存时看到类型错误,并且已成功尝试使用ensime的自动生成工具 问题是,当我按C-C-v z打开REPL时,似乎没有从我的文件中加载任何内容 换句话说,如果我定义 class驼鹿{} 在我的源文件中,当我试图从REPL中使用Moose时会发生这种情况 scala> Moose <console>:8: error: not found: value Moose

我非常确定我已经设置了Emacs、Ensime、SBT和Scala来正常工作。我能够编辑文件,并在保存时看到类型错误,并且已成功尝试使用ensime的自动生成工具

问题是,当我按
C-C-v z
打开REPL时,似乎没有从我的文件中加载任何内容

换句话说,如果我定义

class驼鹿{}

在我的源文件中,当我试图从REPL中使用
Moose
时会发生这种情况

scala> Moose
<console>:8: error: not found: value Moose
              Moose
              ^

scala> new Moose
<console>:8: error: not found: type Moose
              new Moose
                  ^
scala>Moose
:8:错误:未找到:值Moose
驼鹿
^
斯卡拉>新麋鹿
:8:错误:未找到:键入Moose
新麋鹿
^

将当前缓冲区内容加载到REPL中的最佳方式是什么?

我发现REPL实际上没有问题。我一直试图通过按下
C-C-b b b
来编译我的项目,并假设它正在运行缓冲区
*ENSIME编译结果*
将弹出:

Latest Compilation Results (q to quit, TAB to jump to next error)
----------------------------------------

0 errors, 0 warnings.
但是,我检查了
target/scala-2.10/classes
目录,发现没有生成
.class
文件

当我使用
sbt
从命令行编译时,我能够得到一个REPL,其中加载了我所期望的内容

编辑


我发布了一个后续问题:。

你有吗?@Chris我用
ensime generate
sbt
生成了我的
.ensime
文件<代码>:target设置为
“/home/user/testProject/target/scala-2.10/classes”
。我怎么知道这是否正确?我不确定,但是如果你的类被编译到那个目录,我怀疑它是正确的。