繁体   English   中英

Emacs,ENSIME和SBT

[英]Emacs, ENSIME and SBT

我正在运行Emacs + ENSIME,并在emacs窗口(Mx术语)中使用sbt来编译和运行测试。 有什么方法可以单击/选择以跳到失败的测试吗? 此刻,我必须向上滚动很长的一段路才能找到失败的内容,然后打开正确的文件并转到行号。 似乎有一种更简单的方法。

(长期Eclipse用户试图将Scala转换为emacs)

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

M-x ensime-sbt

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

我不确定Emacs + Ensime的工作方式,但是以下sbt的Emacs插件可以解析编译器错误结果,因此单击错误消息会跳到出现故障的源文件中的适当位置。

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

我相信失败的测试不会产生有关文件和行号的信息(但这取决于您正在运行的测试类型)。 如果可以的话,也许这个插件可以使用,或者可以扩展使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM