首页 > 解决方案 > 为什么 VSCode 没有给我任何建议?

问题描述

我刚开始学习 Rust 并尝试使用reqwest

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

截屏

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

截屏

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

截屏

为什么会发生这种情况?

标签: visual-studio-coderustintellisense

解决方案


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

Rust在使用带有扩展的 VSCode 时,我遇到了与低于标准的自动完成类似的问题。卸载它,然后安装rust-analyzer扩展程序,带来了非常出色的体验。语言服务器现在rust-analyzer也被官方推荐向前推进,如下所述

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

其中LSP是语言服务器协议的首字母缩写词。


推荐阅读