简单来说,Rust 用记事本也能写,但是好工具能大幅度提高效率不是?
目前还没有单独的一款专门给 Rust 用的编辑器,但是各种编辑器都有支持 Rust 的插件。
rust-analyzer 这个插件可以让 VS Code 支持 Rust ,并且支持语法高亮和自动完成。
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
Rust Enhanced 是一款扩展包。支持语法高亮、文件检查和支持 Cargo 的构建系统。
https://github.com/rust-lang/rust-enhanced
IntelliJ 的 IDE 目前在市场上的占有率可以说是非常高了,但是目前他还没有给 Rust 单独做一个编辑器。
这款 rust 插件支持大部分现有的IDE,并支持自动补全、语法高亮、编译和分析。
https://plugins.jetbrains.com/plugin/8182-rust
rust.vim ,这是一个 Vim 插件,提供 Rust 文件检测、语法高亮、格式化、Syntastic 集成等。
https://github.com/rust-lang/rust.vim
打开偏好设置,在市场中搜 rust ,第一个结果就是官方的插件,点击安装即可。
之后,会有弹窗,提示需要安装 Toml插件,点击安装。
这里我们插一句,什么是 Toml 呢?
TOML
全称:Tom 的(语义)明显、(配置)最小化的语言。(Tom’s Obvious, Minimal Language)
宗旨
- TOML 旨在成为一个语义明显且易于阅读的最小化配置文件格式。
- TOML 被设计成可以无歧义地映射为哈希表。
- TOML 应该能很容易地被解析成各种语言中的数据结构。
规格
- TOML 是大小写敏感的。
- TOML 文件必须是合法的 UTF-8 编码的 Unicode 文档。
- 空白是指制表符(0x09)或空格(0x20)。
- 换行是指 LF(0x0A)或 CRLF(0x0D0A)。
键值对
TOML 文档最基本的构成区块是键值对。
- 键名在等号的左边而值在右边。
- 键名和键值周围的空白会被忽略。
- 键、等号和值必须在同一行(不过有些值可以跨多行)。
形式
key = “value”
bare_key = “value”
bare-key = “value”
1234 = “value”
在插件安装完成之后,不需要重启 IDE,我们就可以在创建项目的时候选择 rust 了。
这里可以发现的是,rust 插件自动找到了默认位置安装的工具链 Cargo。
点击创建项目之后,项目会默认生成输出Hello, world!的 main 文件。
右上角点击即可进行run和build。
run 效果如下。
build 效果如下。
安装 rust 插件之后,IDE 的整体操作和 Java 、Go 类似,大部分人都可以快速上手体验。
每个工匠都需要一套趁手的家伙什,用好了就是事半功倍,与君共勉。