文章目录
如何使用VSCode配置Rust开发环境
VS Code 安装 Rust 常用插件
打开 vs code 找到插件工具栏
常用rust相关插件总结
插件:rust-analyzer
rust-analyzer:它会实时编译和分析你的 Rust 代码,提示代码中的错误,并对类型进行标注。你也可以使用官方的 rust 插件取代。
rust-analyzer是官方维护的rls(rust语言服务器)2.0版本,已有VSCode插件。
Rust:这是官方开发的;
rust-analyzer:这是社区开发的;
官方的 4 星,社区的 5 星。
一般我们都会安装官方的。但我用了后,发现官方的有些功能缺失,比如没法在 VSCode 中直接运行 Rust。于是我换成社区的,发现可以。查了一些资料,目前看社区版本确实比官方的好。因此目前建议大家安装社区版的 rust-analyzer。该插件的完整手册地址:https://rust-analyzer.github.io/manual.html。
关于 Rust语言服务器:Rust Language Server
Rust到底能不能成?2021年用什么IDE开发Rust ?
参考URL: https://baijiahao.baidu.com/s?id=1694261153851858740
Rust 语言服务器(RLS)基于 LSP(Language Server Protocol),即语言服务器协议,LSP 由红帽、微软和 Codenvy 联合推出,可以让不同的程序编辑器与集成开发环境(IDE)方便地嵌入各种编程语言,允许开发人员在最喜爱的工具中使用各种语言来编写程序。
它通过用于开发工具和语言服务器间通信的 JSON-RPC 标准,能够让编程工具提供实时反馈的详细信息并以此实现多种强大功能,比如符号搜寻、语法分析、代码自动补全、移至定义、描绘轮廓与重构等。Rust 语言服务器集成了这些逻辑作为后端,并通过标准的 LSP 提供给前端工具,它被设计为与前端无关,可以被不同的编辑器和 IDE 广泛采用,但目前项目团队仅在 VS Code 中进行测试。用户可以在 VS Code 扩展商店中找到基于 RLS 实现的 Rust 官方插件。
这个就是 Rust 官方为 Visual Studio Code 提供的 Rust 插件,该插件最初是 Rust 官方语言服务器(RSL)的前端参考实现,现在也支持另一个来自社区维护的 Rust 服务器 rust-analyzer(RA),用户可根据个人偏好在 RSL 或者 RA 之间选择安装一个。
社区驱动的Rust语言服务器rust-analyzer
**rust-anlyzer(RA)是除了 RSL 以外的另一个 Rust 语言服务器,由社区驱动开发。**自 2019 年末发布第一个预编译 Release 以来,RA 都会在每周二稳定发布新版本并保持至今。经过快速的迭代,目前 RA 各方面的优化和提升已经超越 RSL,所以也被官方纳入 RSL 2.0 计划的一部分。 Rust 的 VS Code 官方插件也已经增加了对 RA 的支持。
RA 目前已经支持 Vim、Emac、Sublime Text 3 和 VSCode 等编辑器,可通过官方文档获取详细的安装指导。
插件 rust syntax
rust syntax:为代码提供语法高亮。
插件 crates
crates 帮助你分析当前项目的依赖是否是最新的版本。
This is crates, an extension for crates.io dependencies. Aims helping developers to manage dependencies while using Cargo.toml.
better toml
better toml:Rust 使用 toml 做项目的配置管理。
Better TOML is vs code extension to support TOML file.
rust test lens
rust test lens:可以帮你快速运行某个 Rust 测试。
Better TOML is vs code extension to support TOML file.
Tabnine
Tabnine:基于 AI 的自动补全,可以帮助你更快地撰写代码。
一位来自加拿大的大四学霸,开发了一款”Deep TabNine“代码补全工具,实现了这一大胆的想法。
它支持23种编程语言、5种编辑器,使用简单,效果惊艳。
不少使用过的网友说:TabNine是他们用过的最好的代码补全工具,这是属于程序员的杀手级应用。
在VS Code的扩展商店里,TabNine已经被下载1.3万次,获得全5星好评。
除以上几种语言之外,Deep TabNine还支持Java、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、Type、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS和Bash。主流编程语言几乎都囊括在内。
试试用 Rust 写你的第一个 hello world 程序
fn main() {
println!("Hello world!");
}
在控制台输入 rustc rust_hello_world.rs
运行可执行文件 rust_hello_world.exe 查看结果
参考
Rust 劝退系列 01:打造开发环境
参考URL: https://new.qq.com/rain/a/20210409A0ESQ500