Emacs, ENSIME и SBT

Я использую Emacs + ENSIME и использую sbt в окне emacs (термин Mx) для компиляции и запуска тестов. Есть ли способ щелкнуть / выбрать, чтобы перейти к неудачным тестам? На данный момент я должен пролистать длинный путь, чтобы найти то, что не удалось, затем открыть нужный файл и перейти к номеру строки. Кажется, вероятно, есть более простой способ.

(Долгосрочное затмение пользователя, пытающегося преобразовать в emacs для Scala)

2 ответа

Решение

Вам не нужно устанавливать sbt.el: эта функциональность встроена в ensime. Вместо запуска sbt в оболочке используйте

M-x ensime-sbt

Это найдет проект для исходного файла, в котором вы находитесь, и автоматически включит обнаружение сообщений об ошибках.

Я не уверен, как это делает Emacs+Ensime, но следующий плагин Emacs для sbt может анализировать результаты ошибок компилятора, поэтому нажатие на сообщение об ошибке переходит на соответствующую позицию в исходном файле с ошибками.

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

Я считаю, что неудачные тесты не дают информации о файле и номере строки (но это зависит от того, какие тесты вы выполняете). Если бы они могли, возможно, этот плагин мог бы работать, или быть расширен для работы..

Другие вопросы по тегам