我正在运行Emacs + ENSIME并在emacs窗口(M-x术语)中使用sbt来编译和运行测试。有没有办法点击/选择跳转到失败的测试?此刻,我必须向上滚动以查找失败的内容,然后打开正确的文件并转到行号。似乎有一种更简单的方法。Emacs,ENSIME和SBT
(长期Eclipse用户试图转换到emacs的斯卡拉)
我正在运行Emacs + ENSIME并在emacs窗口(M-x术语)中使用sbt来编译和运行测试。有没有办法点击/选择跳转到失败的测试?此刻,我必须向上滚动以查找失败的内容,然后打开正确的文件并转到行号。似乎有一种更简单的方法。Emacs,ENSIME和SBT
(长期Eclipse用户试图转换到emacs的斯卡拉)
你不需要安装sbt.el:这个功能已经嵌入到了ensime中。使用
M-x ensime-sbt
这会找到您所在源文件的项目并自动打开错误消息的检测。
我不知道的Emacs + Ensime是怎么做的,但下面的Emacs插件SBT可以解析编译器错误的结果,因此点击错误消息跳转到失败的源文件中的适当位置。
https://github.com/stevej/emacs/blob/master/support/sbt.el
我相信,失败的测试不产生有关文件和行号信息(当然这取决于你正在运行什么样的测试)。如果他们可以的话,也许这个插件可以工作,或者可以扩展工作。
不错的插件。关于行号的好处,我忘了我只是仔细检查堆栈跟踪中的数字。 – Pengin 2010-11-09 18:04:09