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