lsp и металлы не работают для scala в emacs
Я использую metal-emacs с lsp-mode в emacs. Раньше он работал большую часть времени, но в последнее время никогда не работает.
В *metals*
а также *metals:stderr*
буферы пусты. В*lsp-log*
буфер представляет собой смесь сообщений:
time: compiled someProject in 4.58s
'dev-test' failed to compile.
Command "metals-emacs" is present on the path.
Found the following clients for /Users/me/projects/src/main/scala/com/example/Foo.scala: (server-id metals, priority -1)
The following clients were selected based on priority: (server-id metals, priority -1)
Итак, он находит сервер и подключается к нему.
Я использую sbt для сборки и часто оставляю это делать ~run
или ~test
.
Бег M-x lsp-metals-doctor-run
отвечает с ошибкой: "lsp-send-request-async: ни одна рабочая область не может обработать рабочую область /executeCommand".
У меня есть сложный.emacs, который загружает много вещей через Cask и поддон. Похоже, это соответствующие настройки lsp:
(custom-set-variables
'(lsp-file-watch-threshold 1200)
'(lsp-prefer-flymake nil)
'(package-selected-packages
(quote company-lsp lsp-mode lsp-ui ...)
...)
;; lsp configuration
(use-package lsp-mode
;; Optional - enable lsp-scala automatically in scala files
:hook (scala-mode . lsp))
Как лучше всего попытаться выяснить, где он терпит неудачу?
Конец .metals/metals.log
является
$ tail -30 .metals/metals.log
INFO time: compiled dataCollector in 0.61s
ERROR 'dataCollector' failed to compile.
INFO compiling datacollector (7 scala sources)
INFO time: compiled dataCollector in 0.43s
ERROR 'dataCollector' failed to compile.
INFO compiling datacollector (7 scala sources)
INFO time: compiled dataCollector in 0.67s
ERROR 'ta1controller' failed to compile.
ERROR 'figaro' failed to compile.
ERROR 'simConverter' failed to compile.
ERROR 'dataCollector' failed to compile.
ERROR 'indicators' failed to compile.
INFO compiling datacollector (7 scala sources)
INFO time: compiled dataCollector in 0.64s
ERROR 'infoGainTiming' failed to compile.
ERROR 'executor' failed to compile.
ERROR 'figaro' failed to compile.
ERROR 'simConverter' failed to compile.
ERROR 'dataCollector' failed to compile.
ERROR 'intentGraphMerger' failed to compile.
ERROR 'indicators' failed to compile.
INFO compiling datacollector (7 scala sources)
INFO time: compiled dataCollector in 0.58s
ERROR 'figaro' failed to compile.
ERROR 'simConverter' failed to compile.
ERROR 'dataCollector' failed to compile.
INFO compiling datacollector (7 scala sources)
INFO time: compiled dataCollector in 0.47s
ERROR 'indicators' failed to compile.
ERROR 'dataCollector' failed to compile.
В sbt dataCollector компилируется нормально.