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 的上下文。