RustRover 2024电脑版是专为Rust开发者打造的一款跨平台集成开发环境(IDE),属于Jetbrains Rust IDE 2024独立版,通过提供丰富的功能和实用的工具,让你能够更加高效地编写、阅读和维护 Rust 代码,从而专注于解决重要问题,提升开发效率。
为了帮助用户更快地阅读和理解Rust代码,RustRover 2024提供了一系列实用的功能。首先,它具备突出显示功能,可以高亮显示语法关键词、变量名等,使代码结构一目了然。其次,RustRover支持内联提示,当你在编写代码时,它会实时地为你提供关于函数、方法、属性等方面的信息,帮助你更快地了解代码的用途和用法。此外,RustRover还支持宏扩展,让你能够轻松地查看和编辑宏定义,从而更好地理解和使用 Rust 的宏系统。
最后,Jetbrains RustRover还提供了快速访问文档的功能,让你能够方便地查找和阅读 Rust 的标准库文档,以便更好地掌握Rust的各种特性和用法。在代码质量方面,RustRover也提供了一系列实用的工具来帮助你检查和修复代码中的错误和不一致,通过与外部linter工具集成,让你能够利用这些工具的强大功能来进一步提升代码质量。
一、前端开发和数据库支持
基于反馈,我们在 RustRover 中重新实现了对 Web 技术和数据库的支持。
二、Rust 的全行代码补全
此版本为 Rust 语言引入了全行代码补全。 这项功能使用本地运行的深度学习模型提供整行代码建议,不会将任何数据发送到 IDE 之外。 单行灰色文本建议基于当前文件上下文补全语句。 您的 RustRover 订阅中包含全行代码补全,无需额外付费。
三、将调试器附加到正在运行的进程
您现在可以调试处于有效状态的应用程序而无需重新启动。 这使外部托管程序中的动态库或插件更易处理。
四、针对 Cargo.toml 的各种改进
- 接受不同类型的属性的补全建议时,文本光标将保持在同一位置。
- 如果顶级属性的类型是对象,则顶级属性将以 [] 括起;如果顶级属性的类型是对象数组,则顶级属性将以 [[]] 括起。
- 在头中,如果属性可以是简单类型或对象的数组,则使用补全建议将不会添加双中括号。
- lints 可以使用补全。
- 新检查可防止将数组声明为表数组。
五、Cargo 配置文件切换器
现在,使用运行/调试配置时,专属 Cargo 配置文件切换工具允许您指定配置文件,让您不再需要手动操作。
六、更好的 ? 运算符支持
我们显著改进了 ? 运算符类型检查。 现在,自动补全在许多情况下都建议使用该运算符,包括链式方法调用。 还有一项新的检查,用于高亮显示允许使用 ? 的 unwrap() 调用。
七、文件夹改进
现在,模块文件夹在 Project(项目)视图中方便地标记为软件包,帮助与常规文件夹区分。
此外,拖放文件不再触发父目录的 Move(移动)对话框。
八、Proc_macro 增强
1、在工作区中展开可选依赖项中的宏
Cargo 现在会编译 proc_macros 并为代码分析正常运行所需的所有依赖项构建脚本。 请注意,在极少数情况下,您需要禁用显式冲突的功能。
2、特性的快速修复
新的快速修复现在会建议在程序宏 crate 中将 #[proc_macro]、#[proc_macro_derive] 和 #[proc_macro_attribute] 特性添加到 pub fn 中。
3、类似函数的宏调用中的意图操作
现在,对于宏展开中具有单个匹配元素的标记,可以执行意图操作。
4、未解析名称引用的补全
如果在声明之前创建了函数的用法,IDE 现在将提供带有其名称的补全建议。
九、其他
此次更新还引入了大量改进:
1、运行测试不再重建两次项目。
2、嵌入提示现在可在异步方法链中使用。
3、IDE 现在将 Option<...> 类型返回值包装在 Some() 中 (E0308)。
4、新警告会告知您 {variables:?} 语法中的漏报 (E0277)。
5、未解析方法的高亮显示已得到改进 (E0599)。
6、如果不需要 return,IDE 现在会发出提醒。
7、使用编译器建议的修正转换标识符现在会影响所有相关的标识符用法。
8、extern location for crate does not exist on sync 错误已被修正。
9、内置格式化程序运行更加顺畅,已获得针对 20 多个问题的修正。
10、不稳定的 postfix-match 功能获得支持。
11、使用 Unix LLDB 调试时,Option/Result 后面的值现在显示在 Threads & Variables(线程和变量)视图中。
12、对 format! 宏实参的支持已得到改进,IDE 现在会高亮显示未解析的方法。
十、日语、韩语和简体中文 UI 选项
基本 IDE 安装中现已包含简体中文、日语和韩语 UI 语言包。 您可以通过 Settings | Appearance & Behavior | System Settings | Language and Region(设置 | 外观与行为 | 系统设置 | 语言和地区)切换语言。
十一、语言感知粘性行
现在,您可以选择要为其显示粘性行的语言。 您可以在 Settings | Editor | General | Sticky Lines(设置 | 编辑器 | 常规 | 粘性行)中自定义此功能,也可以使用在编辑器中右键点击粘性行时出现的上下文菜单。
十二、Search Everywhere(随处搜索)中的预览选项
现在,Search Everywhere(随处搜索)对话框增加了一个选项,用于预览您正在搜索的代码库元素。 通过对话框工具栏上的 Preview(预览)图标启用此功能后,预览窗格将出现在搜索结果下方,提供更多上下文并让您更轻松地浏览项目。
十三、AI Assistant
我们目前正在实现 Rust 与 AI Assistant 的特定集成,但开发仍处于早期阶段。 敬请关注更多动态!
RustRover 还从平台版本中继承了远程开发与协作和版本控制系统功能。
一、更快地编写代码
1、代码补全
2、代码生成
3、实时分析和快速修复
4、智能重构
5、实时模板
RustRover 可以通过补全代码中各处的相关名称、添加缺失字段、import 或特征方法等详细信息以及使用实时模板生成典型构造来帮助您更快编写代码。
在您输入时,RustRover 会对代码施加一组检查,并建议快速修复以自动解决任何问题。RustRover 提供了许多适用于整个代码库的重构。
二、探索和理解代码库
1、语法高亮显示
2、完整类型信息(包括嵌入提示)
3、快速访问文档
4、宏展开
5、代码搜索和导航
6、跨语言操作
高亮显示所有语法元素,包括推断类型和宏、cfg 块和不安全代码用法,以及完整的类型信息,对语言和 crate 文档的快速访问。
强大的代码搜索和导航可以帮助您探索代码库。
三、测试、运行、调试和分析
1、调试器
2、测试运行程序
3、导航到测试相关代码
4、运行配置(完全支持 CLI 应用程序开发)
5、多种运行目标支持
6、性能剖析和性能数据分析
在 Rust IDE 中运行代码时享受全面支持,无论是用于测试、调试、基准分析、性能剖析还是以不同平台为目标。
您可以运行个别测试、测试模块或项目中的所有测试。失败测试支持跳回相关代码,让您可以轻松找到问题所在。
四、管理项目和项目依赖项
1、Cargo 和 Cargo.toml 支持
2、构建脚本支持
3、轻松访问 crate 文档
4、更新版本
5、依赖项声明中的代码补全
6、轻松访问外部工具
RustRover 与 Cargo 完全集成,并提供代码洞察帮助您编辑 TOML 文件。
您可以直接在 IDE 中调用 Cargo 命令,且专用工具窗口将帮助您管理整个工作区。
五、开发 Web 应用程序
1、HTTP客户端
2、数据库访问
3、前端技术支持
4、Docker 支持
JetBrains 的 Rust IDE 包含开发 Web 应用程序所需的一切。您可以使用内置 HTTP 客户端发出 HTTP 请求和分析响应。您可以访问我们的 Docker 工具并管理项目的不同组件。
借助集成式数据库工具,您可以探索数据库架构和表并运行任意 SQL 查询。RustRover 提供与前端开发的无缝集成。
六、高效团队协作
1、完整 VCS 支持(Git 和 GitHub)
2、Code With Me
3、配置共享
RustRover 配有所有必备团队合作工具。实时合作编码,并直接在 IDE 中与他人交流。共享您的项目配置,包括代码样式设置。使用 Git 和 GitHub 高效工作,并支持探索提交和拉取请求、创建分支和审查代码。
IDE分析您的代码,寻找符号之间的连接,提供代码完成、快速导航、聪明的错误分析、格式化和重构。
【人体工学设计】
强大的静态代码分析和符合人体工学的设计使开发不仅具有生产力,而且是一种愉快的体验。
【集成的工具】
关键任务的工具,如rest-runner、coverage工具、功能齐全的调试器和版本控制集成都在手边——不包括插件。
【IntelliJ插件生态系统】
如果您需要除了已经丰富的内置工具集之外的任何东西,IntelliJ plugin生态系统将帮助您。
【前端和后端开发】
支持前端开发语言和框架,同时提供访问和查询数据库的工具。
【代码编辑器】
语法高亮和提示,提高代码的可读性。
一、双Shift
随处搜索
在 RustRover、项目和当前 Git 存储库中快速查找任何文件、操作、类型、符号、工具窗口或设置。
二、Ctrl Shift A
查找操作
查找并执行命令、打开工具窗口或搜索设置。
三、双Ctrl
运行任何操作
执行命令,例如打开项目、启动运行/调试配置、运行命令行实用工具等。可用的命令取决于您为项目配置的插件和工具集。
四、Alt Enter
显示上下文操作
快速修复突出显示的错误和警告,改进和优化代码的意图操作。
五、F2
Shift F2
在代码问题之间导航
跳转到下一个或上一个突出显示的错误。
六、Ctrl E
查看最近的文件
从列表中选择最近打开的文件。
七、Ctrl Shift Enter
完整的当前报表
插入任何必要的尾随符号,并将插入符号放在可以开始键入下一个语句的位置。
八、Ctrl Alt L
重新格式化代码
根据当前代码样式设置重新设置整个文件或选定片段的格式。
九、Ctrl Alt Shift T
调用重构
重构插入符号下的元素,例如,安全删除、复制、移动、重命名等。
十、Ctrl W
CtrlShift W
扩展或缩小选区
根据特定的代码构造增加或减少选择范围。
十一、Ctrl /
Ctrl Shift /
添加/删除行或块注释
注释掉一行或一行代码块。
十二、Ctrl B
前往声明
导航到实例化类(称为方法或字段)的初始声明。
十三、Alt F7
查找用法
显示整个项目中使用代码元素的所有位置。
一、RustRover 将支持哪些语言和技术?
目前,RustRover 支持 Rust、Cargo、TOML、Web 和数据库技术,以及 IntelliJ IDEA 的所有功能,包括 VCS 集成。
二、RustRover 的许可和定价是什么?
我们仍在研究 RustRover 的许可和定价。RustRover 将是以订阅制出售的商业产品,与我们的其他 IDE 类似,具有能够反映其实际价值的公平定价结构。
三、RustRover 什么时候发布稳定版本?
我们将根据产品本身的准备情况发布 RustRover,而不是根据特定日期。话虽如此,我们计划将产品的公开预览持续到最晚 2024 年 9 月。
四、我可以在 CLion 中使用 RustRover 的插件版本吗?
预览阶段,RustRover 的插件版本将与 IntelliJ IDEA Ultimate 和 CLion 兼容。我们将与 CLion 团队联系,确定在临近发布日期时 CLion 的 Rust 插件的可用性选项。
五、RustRover 会加入 All Products Pack 吗?
我们的目的是让 RustRover 成为 All Products Pack 的一部分。我们还计划将其作为独立产品推出。
六、现有开源 Rust 插件会受到什么影响?
虽然 JetBrains Marketplace 和 GitHub 上仍然提供,但此插件已被弃用,不再受 JetBrains 官方支持。请参阅发布博文中的相应部分,了解更多详细信息。
1、64 位 Windows 10 1809 及更高版本,或 Windows Server 2019 及更高版本
2、最低 2 GB 可用 RAM 和 8 GB 系统总 RAM
3、3.5 GB 硬盘空间,推荐 SSD
4、最低屏幕分辨率 1024x768
v2024.2.1版本
此版本的亮点包括前端开发和数据库支持,以及全行代码补全。
网友评论