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 的默认实现不执行任何操作。您可以覆盖它以显示带有 echo
或 info
的消息。
我已经使用 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 的默认实现不执行任何操作。您可以覆盖它以显示带有 echo
或 info
的消息。