Emacs,ENSIME和SBT

时间:2010-11-06 11:06:30

标签: scala emacs ensime

我正在运行Emacs + ENSIME并在emacs窗口(M-x术语)中使用sbt来编译和运行测试。有没有办法点击/选择跳转到失败的测试?目前我必须向上滚动很长一段时间才能找到失败的内容,然后打开正确的文件并转到行号。似乎有一种更简单的方法。

(长期eclipse用户试图转换为Scala的emacs)

2 个答案:

答案 0 :(得分:4)

您无需安装sbt.el:此功能内置于ensime中。不要在shell中运行sbt,而是使用

M-x ensime-sbt

这将找到您所在源文件的项目,并自动启用错误消息检测。

答案 1 :(得分:1)

我不确定Emacs + Ensime是如何做到的,但是以下用于sbt的Emacs插件可以解析编译器错误结果,因此单击错误消息将跳转到失败源文件中的适当位置。

https://github.com/stevej/emacs/blob/master/support/sbt.el

我认为失败的测试不会产生有关文件和行号的信息(但这取决于您正在运行的测试类型)。如果他们可以,也许这个插件可以工作,或者增加工作..