为什么 VSCode 没有给我任何建议?

Wyn*_*ell 1 intellisense rust visual-studio-code

我刚刚开始学习 Rust 并尝试使用编写一个简单的 HTTP 请求reqwest

我尝试创建一个reqwest::Client,但 VSCode 没有给我相应的完成。

截屏

但当我自己编写代码后,VSCode 告诉我它知道表达式的类型。

截屏

在我写完之后let res = client.,它仍然没有给我任何关于此的完成。

截屏

为什么会发生这种情况?

Joh*_*n H 5

我猜你正在使用RustVSCode 的扩展而不是rust-analyzer. 这两个扩展都提供了语言服务器,最终负责代码建议。

在使用带有扩展的 VSCode 时,我遇到了类似的低于标准自动完成的问题Rust。卸载它并安装rust-analyzer扩展程序会带来更好的体验。语言rust-analyzer服务器现在也正式建议继续前进,如下所述

RFC 提出了一项计划,采用 rust-analyzer 作为 Rust 的官方 LSP 实现。

其中LSP是语言服务器协议的缩写。