kak-lsp Журнал показывает: `Языковой сервер не инициализирован`

Я успешно установил kak-lsp с plug.kak. Я разместил kak-lsp.toml в ~/.config/kak-lsp/kak-lsp.toml. Для части шуршанга это выглядит так:

      [language.rust]
filetypes = ["rust"]
roots = ["Cargo.toml"]
command = "sh"
args = ["-c", "if command -v rustup >/dev/null; then $(rustup which rls); else rls; fi"]

Однако, когда я запускаю kakoune, он не выполняет автозаполнение или что-то еще, за исключением того, что он показывает только предупреждение для неиспользуемых переменных (и тому подобное). Я включил журналы и получил такой результат:

      Jun 30 04:29:35.209 DEBG Language server is not initialized, parking request, module: kak_lsp::controller:100

Полный журнал здесь

Что мне не хватает?

1 ответ

ваш журнал содержит

      lsp-handle-progress 'Building'

Это означает, что rls просто еще не полностью готов. Чтобы найти все ссылки, необходимо собрать весь ящик. Это может занять несколько минут, в зависимости от размера вашего проекта. Результат будет кеширован в target/rls, поэтому при последующих запусках это будет намного быстрее.

Обратите внимание, что реализация lsp-handle-progress по умолчанию ничего не делает. Вы можете переопределить его, чтобы отображать сообщения с помощью echo или info.

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