0

我已经成功安装了 kak-lsp plug.kak。我已将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

完整的日志在这里

我错过了什么?

4

1 回答 1

1

您的日志包含

lsp-handle-progress 'Building'

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

请注意, lsp-handle-progress 的默认实现不做任何事情。您可以覆盖它以显示带有echo或的消息info

于 2021-08-13T20:26:53.170 回答