【Rust】VSCode中Rust插件推荐
使用 VSCode 作为你开发 Rust 的工具,你可能需要使用到以下功能:
- 代码补全 / 智能补全
- 代码警告
- 调试工具
- 自动展示文档提示
- 跳转到代码定义、实现、类型等
- 自动重构操作
主要配置
有两个核心插件,rust 和 rust-analyzer。你可以在VSCode的 扩展 中找到并安装他们。相比之下,我推荐安装 rust-analyzer。
等安装好插件并且 rust-analyzer 下载完其依赖,就可以开始你的 Rust 开发之旅了!
💡 必须用一个正确结构的 Rust 项目,rust-analyzer 才能正常工作。不能打开任意一个
.rs文件,否则插件就会提示以下错误:
rust-analyzer 的配置
首先你需要在VScode中打开个人设置,你可以通过 Ctrl+Shift+P 打开控制面板,然后输入 settings ,进入个人设置。也可以点击左下角 -> 设置 然后进行配置。
Lint 功能
默认情况下,当保存代码时,rust-analyzer 会执行 cargo check 来获取项目报错和警告。cargo check 本质上只是编译项目,以寻找报错。如果想要更多的功能,需要用到 clippy。 clippy 就类似于 Node.js 中的 ESlint。如果你还没有安装它,可以通过 rustup component add clippy 来安装 clippy。同样的,你可以手动执行 cargo clippy ,或者设置 rust-analyzer 来执行 clippy。
💡 每当保存代码时,
cilppy会产生大量的警告和代码分析。这会占用额外的资源,但这是值得的。它经常会对一些代码模式高亮展示,提示你最好把它们替换成更常用、或更高效的代码。
{
"rust-analyzer.checkOnSave.command": "clippy"
}
复制代码
其他插件
TOML 提示
better-toml 插件能够提供 toml 标注的语法高亮。
依赖版本更新提示
crates 可以显示依赖包的最新版本,也提供了快速升级的入口。
自动进行依赖引入
Search crates.io 会在写 Cargo.toml 的依赖时,尝试进行自动引入。
调试工具
CodeLLDB 可以为你提供一些调试功能。
总结
当你完成上述 VSCode 配置,你就可以开始你的第一个 Rust 程序的编写了。接下来我将以祖传的 hello-world 程序为例,开启 Rust 学习的新篇章。

浙公网安备 33010602011771号