簡體   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