当启用外部 linter 时,我们为借用检查器错误实现了变量生命周期可视化。
如果您使用的是外部 linter,则 Problems(问题)工具窗口中将出现一个新的 Project Errors(项目错误)视图。
RustRover 现在可以检测 Cargo.toml
文件中未使用的依赖项,并建议快速修复选项以便移除。
被排除在工作区之外的 crate 现在会显示在 Attach Cargo Projects(附加 Cargo 项目)窗口中。
我们默认启用 Rustfmt,而不是内置格式化程序。 您可以随时在 Settings | Rust | Rustfmt(设置 | Rust | Rustfmt)中根据自己的喜好进行调整。
RustRover 现已与 Mellum 完全集成。Mellum 是我们专有的大语言模型 (LLM),从头开始设计,专为支持 JetBrains AI Assistant。 它提供更快、更智能、更能感知上下文的云代码补全。
Mellum 的强大之处不仅在于其速度和准确性,它还受益于与 IDE 的深度集成。 客户端 IDE 与服务器端 AI 逻辑之间的这种协同作用使 Mellum 能够根据每个项目的需求提供上下文感知型代码建议。
在这篇博文中了解详情。
现在,您可以使用 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(设置 | 工具 | 终端 | 启用新终端)启用新终端。
现在,您可以直接从编辑器提交更改,在 Git Log(Git 日志)工具窗口的 Branches(分支)窗格上查看标记,并使用仓库的浅克隆等功能。 其他 UI 改进,例如在差异对话框中显示文件路径和在欢迎屏幕上显示分支名称等,进一步增强了实用性和导航的便利性。
更新还包括 AI 生成的 PR/MR 标题和描述以简化代码审查,以及新创建的搁置更改列表的标题。
我们还提高了 IDE 的整体性能并消除了一些恼人的冻结情况。 此外,RustRover 2024.3 还包含 IntelliJ IDEA 的最新更新,例如 UI 改进和 WSL 中更好的项目支持等特性。