我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐

简介: 我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐

一、前言

简单来说,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 类似,大部分人都可以快速上手体验。

四、总结

每个工匠都需要一套趁手的家伙什,用好了就是事半功倍,与君共勉。

相关文章
|
Rust 开发工具 git
性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境
快就一个字,甚至比以快著称于世的Sublime 4编辑器都快,这就是Zed.dev编辑器。其底层由 Rust 编写,比基于Electron技术微软开源的编辑器VSCode快一倍有余,性能上无出其右,同时支持多人编辑代码。
性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境
|
搜索推荐 前端开发 JavaScript
Java中规模软件开发实训——简单的文本编辑器(代码注释详解)
简单的文本编辑器(可以直接当作实训报告来写)
443 0
|
数据可视化 程序员 项目管理
强大、好用、适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐
Atom、EMACS、Vim 、Notepad++、Sublime Text、Brackets、Vim、Visual Studio Code、Eclipse、PSPAD、GEANY、JEDIT、NETBEANS、Nvu、NoteTab、Gedit…
818 0
强大、好用、适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐
|
Rust 安全 Java
探索Rust语言的并发编程模型
探索Rust语言的并发编程模型
459 2
|
Rust 安全 区块链
探索Rust语言:系统编程的新选择
【10月更文挑战第27天】Rust语言以其安全性、性能和并发性在系统编程领域受到广泛关注。本文介绍了Rust的核心特性,如内存安全、高性能和强大的并发模型,以及开发技巧和实用工具,展示了Rust如何改变系统编程的面貌,并展望了其在WebAssembly、区块链和嵌入式系统等领域的未来应用。
|
Rust 安全 编译器
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第26天】Rust语言诞生于2006年,由Mozilla公司的Graydon Hoare发起。作为一门系统编程语言,Rust专注于安全和高性能。通过所有权系统和生命周期管理,Rust在编译期就能消除内存泄漏等问题,适用于操作系统、嵌入式系统等高可靠性场景。
1617 2
|
Rust 安全 Java
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第27天】Rust语言以其独特的特性和优势在编程领域迅速崛起。本文介绍Rust的核心特性,如所有权系统和强大的并发处理能力,以及其性能和安全性优势。通过实战示例,如“Hello, World!”和线程编程,帮助读者快速入门Rust。
1672 1
|
Rust 安全
深入理解Rust语言的所有权系统
深入理解Rust语言的所有权系统
540 0
|
Rust 安全 前端开发
探索Rust语言的异步编程模型
探索Rust语言的异步编程模型
348 0
|
Rust 安全 算法
揭秘Rust语言如何重塑区块链安全:打造坚不可摧的分布式账本新篇章!
【8月更文挑战第31天】自比特币诞生以来,区块链技术凭借其去中心化和不可篡改的特点备受关注。为了应对安全性挑战,Rust 语言凭借其内存安全特性逐渐成为区块链开发的优选。本文探讨了 Rust 如何助力区块链实现更安全的分布式账本。通过示例展示了 Rust 在避免内存泄漏、空指针引用及数据竞争等方面的优势,预示着 Rust 在高性能、高安全性需求的区块链应用中拥有广阔前景。
511 2