2010-11-06 42 views
0

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

(长期Eclipse用户试图转换到emacs的斯卡拉)

回答

4

你不需要安装sbt.el:这个功能已经嵌入到了ensime中。使用

M-x ensime-sbt 

这会找到您所在源文件的项目并自动打开错误消息的检测。

1

我不知道的Emacs + Ensime是怎么做的,但下面的Emacs插件SBT可以解析编译器错误的结果,因此点击错误消息跳转到失败的源文件中的适当位置。

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

我相信,失败的测试不产生有关文件和行号信息(当然这取决于你正在运行什么样的测试)。如果他们可以的话,也许这个插件可以工作,或者可以扩展工作。

+0

不错的插件。关于行号的好处,我忘了我只是仔细检查堆栈跟踪中的数字。 – Pengin 2010-11-09 18:04:09