RustRover 2025.1 最新变化

2025.1 版本引入了 JetBrains AI 的重大更新、新的 Rust 特定功能以及对 UX 和 AI Assistant 的改进。
对非商业用途免费。提供 30 天试用。

JetBrains AI 更新

JetBrains AI Assistant 进行了重大升级,使基于 AI 的开发更加便捷高效。在此版本中,所有 JetBrains AI 功能在 IDE 中免费提供,其中一些功能可以不受限制地使用,例如无限制代码补全和本地模型支持,而其他功能则基于点数限制访问。我们还推出了新的订阅系统,您可以根据需要轻松扩展到 AI Pro 和 AI Ultimate 层级。

此版本引入了可以提高工作效率并减少重复工作的重大改进。更新包括更智能的代码补全,对 OpenAI GPT-4.1(即将推出)、Claude 3.7 Sonnet 和 Gemini 2.0 Flash 等新云模型的支持,基于 RAG 的高级上下文感知,以及直接从聊天进行多文件编辑的新编辑模式。详细了解 IDE 进入 AI 时代。

Junie – 您的个人编码智能体 即将推出

JetBrains 的编码智能体 Junie 可以自主规划、编写、优化和测试代码,让您的开发体验更加顺畅、高效和愉快。它可以处理诸如重构代码、创建测试和实现优化等繁琐任务,让您专注于更大的挑战和创新。了解 Junie。

Rust 特定功能

颜色编码内嵌错误描述

当文本光标位于错误范围内时,编辑器中的错误旁边会出现新的内嵌描述。这些描述对不同的错误级别使用匹配的颜色编码,使其更易识别。

自动 SQLx 语言注入

方言由 Languages & Frameworks | SQL Dialects(语言和框架 | SQL 方言)设置决定。如果没有设置,它将使用 DATABASE_URL 环境变量。如果没有可用方言,注入将回退为泛型方言。

请记住,Rust 特定设置优先于 .cargo/Config.toml 环境变量。

Cargo 项目中的默认功能

RustRover 现在为条件编译仅启用默认 Cargo 功能,与 Cargo 的行为一致。以前,所有功能都被认为默认启用,这有时会改进代码洞察,但也可能导致冲突。此更改将减少意外行为。

您仍然可以在 Cargo.toml 文件内手动管理所有功能。

我们在已移动的局部变量的补全建议中添加了错误高亮显示 (E0382)。

得益于对显示各种类型变量(包括矢量、字符串和枚举)的修正,以及对调试过程中崩溃的修正,Windows 上的调试体验已得到改进。

此外,外部 linter 现在默认开启。

用户体验

新终端架构 Beta

2025.1 版本引入了重做的终端架构 (Beta),它在稳定核心上运行并使用 IDE 的编辑器渲染 UI。此更改在保留兼容性和性能的同时允许添加新功能。

有关详情,请参阅这篇博文。

Windows 和 Linux 主工具栏中合并的主菜单

对于 Windows 和 Linux 用户,IDE 现在提供了一个将主菜单与主工具栏合并的新选项,有助于创建更精简的界面。

Markdown 预览中的搜索功能

在 RustRover 2025.1 中,您可以在 Markdown 预览中进行搜索。由于 README.md 预览通常是您在打开或克隆项目时首先看到的内容,本次更新使您能够更轻松地立即找到关键信息。

Windows 上的原生操作系统文件对话框

RustRover 现在默认使用原生 Windows 文件对话框而不是 IDE 的自定义实现,让您在打开或保存文件时获得更熟悉的体验。如果您更喜欢此前的行为,可以在 Advanced Settings | User Interface(高级设置 | 用户界面)中进行恢复。

在 Project(项目)工具窗口中创建新文件

创建新文件现在更加方便。您可以通过 + 图标直接从 Project(项目)窗口工具栏访问列出可用文件模板的弹出窗口,搜索字段可让您快速筛选并找到所需文件类型。

自动插件更新

您可以设置 RustRover 在后台自动更新插件。它将下载可用更新,并在下次 IDE 重启时应用,无额外通知。您可以点击更新对话框中的 Enable auto-update(启用自动更新)复选框或通过 File | Settings | Appearance & Behavior | System Settings | Updates(文件 | 设置 | 外观与行为 | 系统设置 | 更新)启用自动更新。

AI Assistant

扩展了聊天中 LLM 的选择范围

聊天中的 AI 模型选择范围刚刚得到扩展!现在,您可以通过选择最新、最先进的语言模型来完全掌控您的 AI 体验,其中包括:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1(即将推出)
  • Gemini 2.0 Flash

而且我们不会止步于此! JetBrains 致力于持续集成 AI 模型,以确保您能够使用最前沿的 AI 技术。

离线模式:使用本地模型

AI Assistant 让您可以灵活地离线使用本地模型,也可以利用基于云的 AI 处理。借助新的离线模式,您现在可以在没有互联网连接的情况下工作,同时仍然受益于 AI 赋能的编码辅助。通过 Ollama 或 LM Studio 将本地模型用于聊天、代码生成、提交消息、内联文档等。

编辑模式下的多文件更改

编辑多个文件从未如此简单! AI Assistant 现在支持在聊天中进行多文件编辑,它会借助检索增强生成 (RAG) 技术定位最相关的文件,同时针对您的整个项目给出修改建议。减少重复任务,通过单次交互即可实现对多个文件的修改。

在聊天中进行网页搜索

使用新的 /web 命令,AI Assistant 现在可以直接从网络(直接在您的聊天窗口内)获取文档、故障排查提示和最新的技术资源。无需再切换标签页或手动搜索!

在聊天中应用代码段

现在,当 AI 聊天建议代码段时,您可以使用 Apply(应用)按钮自动找到插入新生成的代码的最佳位置,无需再手动复制粘贴。此功能将大大简化您的工作流。

从 AI 上下文中排除文件

您可以通过配置 .aiignore 文件进一步增强对 AI Assistant 所看到内容的控制。这使您可以阻止 JetBrains AI 访问特定文件或文件夹,从而确保敏感信息永远不会被处理。

更智能的 AI 上下文感知

AI Assistant 现在可以更好地了解您的整个项目,使用高级 RAG 来显示最相关的文件、方法和类。此外,上下文现在包括最近访问的文件,使得交互与您的工作流更加相关。由于您现在还可以添加或移除作为上下文发送的附件,您可以完全掌控 AI 的上下文。