【Rust】VSCode中Rust插件推荐

使用 VSCode 作为你开发 Rust 的工具,你可能需要使用到以下功能:

  • 代码补全 / 智能补全
  • 代码警告
  • 调试工具
  • 自动展示文档提示
  • 跳转到代码定义、实现、类型等
  • 自动重构操作

主要配置


有两个核心插件,rustrust-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 本质上只是编译项目,以寻找报错。如果想要更多的功能,需要用到 clippyclippy 就类似于 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 学习的新篇章。

转自 https://juejin.cn/post/7150546853866504229

posted @ 2023-05-05 17:02  MasonLee  阅读(4680)  评论(0编辑  收藏  举报