【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 学习的新篇章。