当前位置:网站首页>【Rust】我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐
【Rust】我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐
2022-07-22 08:14:00 【小雨青年】
目录
一、前言
简单来说,Rust 用记事本也能写,但是好工具能大幅度提高效率不是?
二、编辑器插件
目前还没有单独的一款专门给 Rust 用的编辑器,但是各种编辑器都有支持 Rust 的插件。
1. VS Code
rust-analyzer 这个插件可以让 VS Code 支持 Rust ,并且支持语法高亮和自动完成。
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
2. Sublime Text
Rust Enhanced 是一款扩展包。支持语法高亮、文件检查和支持 Cargo 的构建系统。
https://github.com/rust-lang/rust-enhanced
3. IntelliJ IDEA (推荐)
IntelliJ 的 IDE 目前在市场上的占有率可以说是非常高了,但是目前他还没有给 Rust 单独做一个编辑器。
这款 rust 插件支持大部分现有的IDE,并支持自动补全、语法高亮、编译和分析。
https://plugins.jetbrains.com/plugin/8182-rust
4. VIM
rust.vim ,这是一个 Vim 插件,提供 Rust 文件检测、语法高亮、格式化、Syntastic 集成等。
https://github.com/rust-lang/rust.vim
三、以GoLand 为例安装 rust 插件演示
1. 插件市场搜索 rust
打开偏好设置,在市场中搜 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”
2. 创建项目并Hello, world!
在插件安装完成之后,不需要重启 IDE,我们就可以在创建项目的时候选择 rust 了。
这里可以发现的是,rust 插件自动找到了默认位置安装的工具链 Cargo。
点击创建项目之后,项目会默认生成输出Hello, world!的 main 文件。
右上角点击即可进行run和build。
run 效果如下。
build 效果如下。
安装 rust 插件之后,IDE 的整体操作和 Java 、Go 类似,大部分人都可以快速上手体验。
四、总结
每个工匠都需要一套趁手的家伙什,用好了就是事半功倍,与君共勉。
边栏推荐
- GBase8s数据库以 SET COLLATION 指定对照顺序
- 在线XML转CSV工具
- 并发模型值Actor和CSP
- Bigder:40/100 how to organize a use case review
- 从0开始教你编写Makefile文件
- 十七、C函数指针与回调函数
- Gbase8s database union operator
- [opencv introduction practice] use the front camera of the computer for face detection
- Go FMT package details
- Gbase8s database set database object mode statement
猜你喜欢
QT笔记——操作Execl
How Allegro imports pictures such as high-definition logo, QR code, anti-static logo and Chinese characters
QT笔记——QTableWidget 之 指定某列排序
【3D目标检测】稀疏卷积
地图找房的实例
路由协议是什么
QT笔记——QTableWidget表格生成树,QTreeWidget树节点生成表格内容
MySQL数据库结合项目实战SQL优化总结
How to solve the gloomy life under the middle-aged crisis of it
超实用转型攻略:《2022央国企云原生落地实用指南》正式发布
随机推荐
Go slice, set, simple explanation
How to solve the gloomy life under the middle-aged crisis of it
Bigder:38/100 a misoperation problem has been solved
力扣练习——32 划分为k个相等的子集
[opencv introduction practice] use the front camera of the computer for face detection
QT笔记——QTableWidget表格生成树,QTreeWidget树节点生成表格内容
QT笔记—— QTableWidget 之 拖拽行数 和 移动
GBase8s数据库SET AUTOFREE 语句
GBase8s数据库UNION 运算符
力扣练习——28 拼接最大数
Differences between MySQL and MariaDB
pushgateway安装及Prometheus配置
云原生强势发展,企业该如何抓住业务机遇
Understanding and learning of dates
Concurrent model values actor and CSP
地图找房的实例
RK3399平台开发系列讲解(内存篇)15.33、为什么可用内存会远超物理内存?
Gbase8s database comparison performed by database objects
Logistic regression (formula derivation +numpy Implementation)
Gbase8s database makes the current connection a dormant connection