kak-lsp 日志显示“语言服务器未初始化”

kak-lsp Log shows `Language server is not initialized`

我已经使用 plug.kak 成功安装了 kak-lsp。我已将 kak-lsp.toml 放在 ~/.config/kak-lsp/kak-lsp.toml 中。对于 rustlang 部分,它看起来像这样:

[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

完整日志为here

我错过了什么?

您的日志包含

lsp-handle-progress 'Building'

这意味着 rls 还没有完全准备好。它需要构建整个板条箱才能找到所有引用。这可能需要几分钟时间,具体取决于项目的大小。结果将缓存在 target/rls 中,因此在后续启动时会快得多。

请注意,lsp-handle-progress 的默认实现不执行任何操作。您可以覆盖它以显示带有 echoinfo 的消息。