RustRover 2024.3 最新变化

RustRover 2024.3 引入了适用于 Rust 语言的新功能、与 JetBrains AI Assistant 的更深层次集成,以及性能改进和新的 VCS 功能等。
对非商业用途免费。 提供 30 天试用。

新的 Rust 特定功能

当启用外部 linter 时,我们为借用检查器错误实现了变量生命周期可视化。

如果您使用的是外部 linter,则 Problems(问题)工具窗口中将出现一个新的 Project Errors(项目错误)视图。

RustRover 现在可以检测 Cargo.toml 文件中未使用的依赖项,并建议快速修复选项以便移除。

被排除在工作区之外的 crate 现在会显示在 Attach Cargo Projects(附加 Cargo 项目)窗口中。

我们默认启用 Rustfmt,而不是内置格式化程序。 您可以随时在 Settings | Rust | Rustfmt(设置 | Rust | Rustfmt)中根据自己的喜好进行调整。

RustRover 中的 AI Assistant

RustRover 2024.3 具有与 JetBrains AI Assistant 的更深层次集成,确保比以往更精确、更快速的结果。

JetBrains 构建的基于云的新 LLM

RustRover 现已与 Mellum 完全集成。Mellum 是我们专有的大语言模型 (LLM),从头开始设计,专为支持 JetBrains AI Assistant。 它提供更快、更智能、更能感知上下文的云代码补全。

Mellum 的强大之处不仅在于其速度和准确性,它还受益于与 IDE 的深度集成。 客户端 IDE 与服务器端 AI 逻辑之间的这种协同作用使 Mellum 能够根据每个项目的需求提供上下文感知型代码建议。

在这篇博文中了解详情。

Fix with AI(使用 AI 修正)快速修复操作

现在,您可以使用 Alt+Enter 快捷键执行新的 Fix with AI(使用 AI 修正)快速修复操作。

选择聊天模型提供商的选项

现在,您可以选择自己喜欢的 AI 聊天模型,例如 Google Gemini、OpenAI 或您机器上的本地模型。 有了更多选择,您可以自定义 AI 聊天的响应以适合您的具体工作流,享受适应性更强的个性化体验。

改进的上下文管理

在此更新中,对于 AI Assistant 在建议中考虑的上下文,我们使其管理更加透明和直观。 改进的 UI 可让您查看和管理作为上下文包含的每个元素,提供完全的可见性和控制。 现在,打开的文件以及其中选择的代码都会自动添加到上下文中,您可以根据需要轻松添加或移除文件,自定义上下文以适合您的工作流。 此外,您还可以附加项目范围的指令来指导 AI Assistant 在整个代码库中的响应。

其他改进包括在测试失败输出中的 panic 回溯附近添加 Explain with AI(使用 AI 解释)嵌入按钮。

请注意,AI Assistant 中基于云的代码补全仅适用于 AI Pro 订阅或试用版本。 本地代码补全在付费 RustRover 订阅中捆绑并默认启用。

新终端改进

cargo test 命令在新终端中的补全将建议测试函数以及包含这些函数的模块。

您可以通过 Settings | Tools | Terminal | Enable New Terminal(设置 | 工具 | 终端 | 启用新终端)启用新终端。

VCS

现在,您可以直接从编辑器提交更改,在 Git Log(Git 日志)工具窗口的 Branches(分支)窗格上查看标记,并使用仓库的浅克隆等功能。 其他 UI 改进,例如在差异对话框中显示文件路径和在欢迎屏幕上显示分支名称等,进一步增强了实用性和导航的便利性。

更新还包括 AI 生成的 PR/MR 标题和描述以简化代码审查,以及新创建的搁置更改列表的标题。

性能、UI 和更多

我们还提高了 IDE 的整体性能并消除了一些恼人的冻结情况。 此外,RustRover 2024.3 还包含 IntelliJ IDEA 的最新更新,例如 UI 改进和 WSL 中更好的项目支持等特性。