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
.