为什么 VSCode 没有给我任何提示?
Why VSCode does not suggest me anything?
我刚开始学习 Rust 并尝试使用 reqwest
编写一个简单的 HTTP 请求
我尝试创建一个reqwest::Client
,但是VSCode没有给我相应的补全
但是在我自己写了代码之后,VSCode告诉我它知道表达式的类型。
在我写完let res = client.
之后,它仍然没有给我任何关于这个的完成。
为什么会这样?
我猜您使用的是 VSCode 的 Rust
扩展名,而不是 rust-analyzer
。这两个扩展都提供了一个语言服务器,它最终负责代码建议。
我 运行 在使用带有 Rust
扩展名的 VSCode 时遇到类似的自动完成问题。卸载它,然后安装 rust-analyzer
扩展,从而获得了更好的体验。 rust-analyzer
语言服务器现在也正式推荐向前推进,如所述 here:
The RFC proposes a plan to adopt rust-analyzer as Rust's official LSP implementation.
其中 LSP
是语言服务器协议的缩写。
我刚开始学习 Rust 并尝试使用 reqwest
我尝试创建一个reqwest::Client
,但是VSCode没有给我相应的补全
但是在我自己写了代码之后,VSCode告诉我它知道表达式的类型。
在我写完let res = client.
之后,它仍然没有给我任何关于这个的完成。
为什么会这样?
我猜您使用的是 VSCode 的 Rust
扩展名,而不是 rust-analyzer
。这两个扩展都提供了一个语言服务器,它最终负责代码建议。
我 运行 在使用带有 Rust
扩展名的 VSCode 时遇到类似的自动完成问题。卸载它,然后安装 rust-analyzer
扩展,从而获得了更好的体验。 rust-analyzer
语言服务器现在也正式推荐向前推进,如所述 here:
The RFC proposes a plan to adopt rust-analyzer as Rust's official LSP implementation.
其中 LSP
是语言服务器协议的缩写。