写点什么

JetBrains 宣布官方支持 Rust 插件

  • 2017-08-07
  • 本文字数:997 字

    阅读完需:约 3 分钟

7 月 31 号,Rust 社区就已非正式声称 JetBrains 开始官方支持 Rust 插件,不过不再支持 2016.3 版本的 IDEA,受支持的 IDEA 最小版本为 2017.1。8 月 4 号,JetBrains 官方博客正式宣布开始官方支持 Rust 插件,包括 IDEA、CLion 等 IntelliJ 平台 IDE。

目前,Rust 插件的主要特性如下。

  • 导航特性:Go to Class、Go to Symbol、Go to Super Module、Structure、Go to Definition。
  • 编辑器特性:代码自动完成、格式化(计划支持 rustfmt)、合并行、智能按键(如自动插入匹配的符号)、自动填充后缀、基本的 Intention 和重构(如引入变量、重命名等)。
  • 支持 Cargo,提供了一个 UI 用于运行测试用例和应用程序,不过这要求在 Cargo 端进行一些配置。

Rust 插件诞生还不到两年时间,还有很多不足之处。Rust 这门语言本身对 IDE 并不友好,比如它复杂的类型系统、宏特性等,导致 IDE 无法百分之百友好地支持它。目前最缺的是调试器,虽然在 CLion 上已经有一个实验性质的调试器,但功能很有限,因为它严重依赖 CMake。JetBrains 计划在不久的将来能够尽快解决这些问题,包括与 Rust 类型系统保持一致、支持宏特性、提供调试器,并提供更多的 Intention、审查、重构功能。

2015 年 9 月 1 号,JetBrains 内部就已启动了两个项目,在 IntelliJ 平台 IDE 上支持 Rust。其中一个项目是由实习生 Alexey Kladov 主导的,另一个则是由 Alexey Kudinkin 主导的附带项目。这两个项目都是基于 JVM,都使用了 Kotlin 进行开发,而且是在 Kotlin 正式发布之前。一个月后,两个项目合并,Rust 插件这才正式诞生。一年前,Rust 插件还在 RustConf 大会上亮过相。

Rust 插件是一个开源项目,吸引了一批优秀的开发人员加入,包括 Tobias Bieniek Marek Kaput Andrew Lygin Arseniy Pendryak 等人。Alexey Kladov 作为主要负责人,会花 40% 的时间在项目上。另外,JetBrains 官方承若会有另外一个开发人员会加入。

JetBrains 目前并没有计划要为 Rust 推出一个单独的 IDE,不过这并不代表未来也不会。Rust 插件会一直在 GitHub 上开源,欢迎感兴趣的人加入或者提供反馈。如果有人想在 IntelliJ 平台 IDE(IDEA、CLion、WebStorm、Gogland、PyCharm 等)上尝试使用 Rust 插件,可以参考相关文档


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-07 19:005634
用户头像

发布了 322 篇内容, 共 143.3 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

堡垒机价值主要体现在哪里?可以说说吗?

行云管家

网络安全 堡垒机 IT运维

频繁改版惹人烦?火山引擎数据飞轮两招直击APP痛点促增长

字节跳动数据平台

大数据 云服务 数据平台 火山引擎 数据飞轮

Navicat for SQL Server 17汉化版及新功能介绍- 图形化解决方案

理理

Witch - Mac 窗口快速切换工具

理理

AlDente Pro - Mac 电池管家 调整电池充电阈值 延长电池寿命

理理

LeetCode:240. 搜索二维矩阵 II,二分查找,详细注释

Lee Chen

Scherlokk - Mac 文件快速搜索对比工具

理理

如何迁移分库分表中的数据?

NineData

数据库 sql 分库分表 数据迁移 迁移工具

重磅消息!!CQ 社区版最新规划来了!

BinTools图尔兹

运维 dba 数据库管理 CloudQuery

StarUML 5 for mac破解版- UML 建模工具-支持M1/M2

理理

Navicat for Oracle 17 中文直装版- 支持本地或远程服务器(mac&win)

理理

京东商品详情数据接口:全方位解析商品信息的得力助手

tbapi

京东API接口 京东商品详情接口 京东商品数据采集

“量体裁衣”破局转型难题!广域铭岛助力智转数改跑出加速度

Geek_2d6073

物资堆积如山,管理混乱?这些问题你还在忍受吗?

天津汇柏科技有限公司

低代码开发 软件定制开发 AI人工智能

黄石等保测评机构有哪些?在哪里?

行云管家

等保 黄石

GPUStack 0.2:开箱即用的分布式推理、CPU推理和调度策略

GPUStack

AI 大模型 生成式AI LLM GPU集群

GPUStack 0.2:开箱即用的分布式推理、CPU推理和调度策略

SEAL安全

AI 大模型 生成式AI LLM GPU集群

LED显示器的特点与价格分析

Dylan

互联网系统特点 LED display LED显示屏 舞台表演

PDF Expert 3破解版 - Mac 上优秀的 PDF 阅读编辑工具支持OCR识别

理理

文献解读-Profiling SARS-CoV-2 mutation fingerprints that range from the viral pangenome to individual infection quasispecies

INSVAST

基因数据分析 生信服务

ETLCloud:新一代ETL数据抽取工具的定义与革新

RestCloud

数据库 ETL 数据集成 数据抽取

百度智能云x️石家庄交管局,大模型打造全时在线数字交警

百度Geek说

为明天做好准备,摆脱传统财务规划的不足

智达方通

企业管理 企业战略 全面预算管理 全面预算管理系统 财务规划

公立医院电子病历分级评价启动!契约锁率先发布电子签章评分方案

Geek_2a38d5

Permute 3 - Mac图片音视频格式转换工具

理理

AnyDroid激活版 - Android 设备数据传输管理工具(Mac&win)

理理

JetBrains宣布官方支持Rust插件_语言 & 开发_薛命灯_InfoQ精选文章