目录

  • 一、前言
  • 二、编辑器插件
    • 1. VS Code
    • 2. Sublime Text
    • 3. IntelliJ IDEA (推荐)
    • 4. VIM
  • 三、以GoLand 为例安装 rust 插件演示
    • 1. 插件市场搜索 rust
    • 2. 创建项目并Hello, world!
  • 四、总结

一、前言

简单来说,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】我该用什么软件开发 Rust | 常用支持 Rust 的编辑器推荐相关推荐

  1. 软件开发版本号常用的简洁命名规则和方案

    软件开发版本号常用的简洁命名规则和方案 一,    一般版本号命名的简洁规则:三段式命名规则 软件版本号命名一般采用三段式命名规则,三段式命名规则也是最常用的规则,大体上,如某个版本的a.b.c,具体 ...

  2. 软件开发技术常用术语英中对照

    软件开发技术常用术语英中对照 A.I. 人工智能 A2A integration A2A整合 abstract 抽象的 abstract base class (ABC)抽象基类 abstract c ...

  3. 软件开发工程师常用工具介绍

    本文主要记录软件开发工程师在工作及学习中常用的工具,后面有时间把每个工具的基本用法都总结下. 工具合集 序号 工具名称 简述 使用指南 1 GitHub 适合团队开发人员之间共同开发时使用 GitHu ...

  4. 软件开发与常用工具清单

    [工欲善其事,必先利其器]软件开发的第一步就是选择高效.智能的工具. 下面列出的工具软件能辅助提高工作效率.  开发类工具 微软.Net平台下的集成开发环境:Visual Studio. Visual ...

  5. JavaSE 07 预科阶段 → 软件及软件开发电脑常用快捷键

    2.2 软件及软件开发 2.2.1 计算机软件 计算机软件可以使计算机按照事先预定好的顺序完成特定的功能 计算机软件按照其功能划分为系统软件与应用软件 系统软件:  - Dos(Disk OPerat ...

  6. 软件开发的常用开发模式

    软件开发常用的几种开发模式 ● 瀑布开发模式(也叫线性开发模式) 在瀑布开发模式中,所有的开发活动都遵循一定的顺序.在软件开发里,这些活动的通常顺序是:需求的商业价值分析.需求的细化和需求说明书的制定 ...

  7. 转载:软件开发技术常用术语英中对照

    原文: http://www.blogjava.net/mlh123caoer/archive/2007/08/26/139506.html A.I. 人工智能 A2A integration A2A ...

  8. 私域社交电商一站式解决方案,软件开发+供应链服务支持一件代发

    胜天半子聚合供应链 - 京东阿里天猫苏宁全品类百万+商品大牌低价供货一件代发API对接同步上架至商城 1,全品类品牌货源:覆盖面广,涉及生活百货,服装鞋帽,化妆品,黄金珠宝,母婴综合 2,8000多品 ...

  9. IT软件开发中常用的英语词汇

    A abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽象类 abstraction 抽象.抽象物.抽象性 access 存取.访问 ...

最新文章

  1. python pypcap 安装失败_解决Windows 10下python安装pypcap失败的问题
  2. GPU深度发掘(一)::GPGPU数学基础教程
  3. Java B2B2C o2o多用户商城 springcloud架构 (六)分布式配置中心(Spring Cloud Config)
  4. 查询磁盘的性能(iostat)
  5. U3D 动画帧事件问题
  6. 记录 之 tf.data进行数据集处理常用的几个函数介绍
  7. 字符串的转换相关方法
  8. 热点的ap频段哪个快_WLAN中无线AP信道的划分
  9. django 1.3下关于静态文件staticfiles的设置
  10. bat函数调用 带返回值
  11. linux内核的裁剪和移植实验,实验5 linux内核的裁剪移植.doc
  12. mysql binlog更新记录缺失_记一次mysql数据库binlog丢失引起的故障
  13. Python之数据分析(案例:净额成交量、矢量化、数据曲线平滑)
  14. spring boot test [ 2.0.6.RELEASE version ]
  15. VS2012解决方案的设置
  16. leetcode_最长公共前缀
  17. day69-oracle 22-DBCA
  18. uni-app实现android,ios打包过程详解
  19. 教你在“狼人杀”中实现变声效果
  20. python语言的特点包括哪些_Python的特点有哪些特点

热门文章

  1. VS2008Pro下载地址
  2. 复数运算 P1103
  3. 全球与中国分期付款解决方案市场现状及未来发展趋势
  4. php excel前台导出,ThinkPHP Excel导入导出示例
  5. 使用c++ opencv 实现mura 检测的代码
  6. 5G行业落地,真的能成功吗?
  7. ES学习精品系列文章汇总及下载
  8. 网站部署详细流程(包括域名,服务器的配置等)
  9. 喝茶:早上红茶,下午绿茶,晚上黑茶
  10. 系统存储过程和函数DM8 SQL