JetBrains RustRover 2025.1 发布 - 面向 Rust 开发者的强大 IDE

JetBrains RustRover 2025.1 (macOS, Linux, Windows) - 面向 Rust 开发者的强大 IDE

JetBrains 跨平台开发者工具

请访问原文链接:https://sysin.org/blog/jetbrains-rustrover/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


RustRover 2025.1 发布:重大 AI 升级、新增 Rust 特性、UX 改进与 AI 助手优化

发布日期:2025 年 4 月 16 日

RustRover 2025.1 正式发布!本次更新带来了 AI 助手的重大升级、新增的 Rust 特性、以及用户体验和 AI 助手的优化。以下是该版本的一些亮点:

sysin

📦 立刻访问官网下载 RustRover 2025.1:www.jetbrains.com

🤖 JetBrains AI 升级

JetBrains AI 助手迎来了重大升级,使 AI 驱动的开发变得更加高效和易于访问。所有 JetBrains AI 功能现在在 IDE 中都可以免费使用:

  • 无限制的代码补全与本地模型支持
  • 其他高级功能:按积分计费
  • 引入了新的订阅系统,方便根据需要升级 AI Pro 或 AI Ultimate 订阅。

AI 升级亮点:

  • 更智能的代码补全;
  • 支持最新的云端模型,如 Claude 3.7 Sonnet 和 Gemini 2.0 Flash;
  • 基于 RAG(检索增强生成)的上下文感知;
  • 新增的编辑模式可直接在聊天中进行多文件编辑。

Junie —— 你的个人编程助手(即将推出)

JetBrains 的代码助手 Junie 能够自主规划、编写、优化并测试代码,处理重构代码、创建测试、实施优化等繁琐任务,帮助你将精力集中在更具挑战性和创新性的工作上。

🦀 Rust 特性更新

错误描述颜色高亮

现在,RustRover 在编辑器中的错误范围内显示带有颜色编码的错误描述,帮助你更容易地识别不同级别的错误。

自动 SQLx 语言注入

SQLx 的方言由 Languages & Frameworks | SQL Dialects 设置自动确定。如果未设置,则使用 DATABASE_URL 环境变量,如果没有设置,注入将退回到通用方言。

默认 Cargo 特性

RustRover 现在仅启用 Cargo 默认特性用于条件编译,与 Cargo 的行为一致。之前所有特性默认都启用,这可能会导致冲突,现已进行优化。

新增本地变量移动提示

在代码补全建议中加入了错误高亮(E0382),用于提示那些已经移动的本地变量。

调试体验改善

Windows 上的调试体验得到了改进,修复了多种类型(如 Vector、String 和枚举类型)变量的显示问题,并解决了调试过程中的崩溃问题。

外部 Linter 默认开启

RustRover 现在默认启用了外部 Linter。

💻 用户体验优化

新终端架构(Beta)

2025.1 版本引入了重新设计的终端架构(Beta)。新的架构基于稳定核心运行,并通过 IDE 编辑器渲染 UI,从而带来更多新特性,同时保持兼容性和性能。

主菜单与工具栏合并(Windows 和 Linux)

Windows 和 Linux 用户现在可以选择将主菜单与工具栏合并,提供更简洁的界面。

Markdown 预览中的搜索功能

RustRover 2025.1 版本允许你在 Markdown 预览中进行搜索,帮助你快速找到 README.md 文件中的关键信息。

Windows 原生文件对话框

RustRover 现在默认使用 Windows 系统原生文件对话框,而非 IDE 自定义的实现。你可以在高级设置中恢复之前的行为。

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

通过项目窗口工具栏中的 “+” 图标,你可以快速访问文件模板的弹出菜单,并通过搜索快速找到所需的文件类型。

自动插件更新

RustRover 现在支持自动后台更新插件,更新会在下次 IDE 重启时自动应用。

🤖 AI 助手功能增强

聊天中的语言模型选择

AI 助手的聊天界面新增了多个高级语言模型,包括:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.5
  • Gemini 2.0 Flash

JetBrains 将持续集成最新的 AI 模型,确保你使用到最先进的技术。

离线模式:使用本地模型

AI 助手现在支持离线模式,允许你使用本地模型(如 Ollama 或 LM Studio)进行编码辅助,保持高效工作。

多文件编辑模式

AI 助手现支持在聊天中进行多文件编辑,利用 RAG 技术快速查找和修改多个文件,减少重复工作。

从聊天中进行网页搜索

使用新的 /web 命令,AI 助手可以直接从聊天窗口获取文档、故障排除提示和最新的技术资源,无需切换标签页或手动搜索。

应用代码片段

当 AI 助手建议代码片段时,你可以使用 “应用” 按钮自动找到合适的位置插入代码,免去手动复制粘贴的麻烦。

排除文件上下文

通过配置 .aiignore 文件,你可以排除 AI 助手不应访问的文件或文件夹,保护敏感信息不被处理。

更智能的 AI 上下文感知

AI 助手现在更好地理解整个项目的上下文,能够识别最近访问的文件,并在需要时提供更加相关的建议。

下载地址

JetBrains RustRover 2025.1 (macOS, Linux, Windows) x64 & aarch64

更多:JetBrains IDE 2025.1 (macOS, Linux, Windows) - 开发者工具

相关产品:

<think>我们正在处理关于IntelliJ IDEA Community Edition 2025.1.1启动参数的问题。 用户提供的启动参数片段如下: 2025.1.1/lib/nio-fs.jar -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=IdeaIC2025.1 -Djna.boot.library.path=D:\soft\IntelliJ IDEA Community Edition 2025.1.1/lib/jna/amd64 -Djna.nos 注意:这个启动参数列表是不完整的,因为最后一项`-Djna.nos`看起来被截断了(可能是`-Djna.nosys=true`或其他?)。 但是,用户的问题是想查询关于这些启动参数的相关信息。我们需要解释这些参数的含义。 根据我们的知识,IntelliJ IDEA的启动参数主要分为两类: 1. 传递给IntelliJ IDEA的Java虚拟机的参数(以`-D`开头的系统属性) 2. 传递给IDE本身的参数(例如,指定配置文件位置、内存设置等) 从提供的片段中,我们可以看到以下参数: 1. `-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader` 这个参数设置系统类加载器。IntelliJ IDEA使用自定义的类加载器`PathClassLoader`来加载类和资源。 2. `-Didea.vendor.name=JetBrains` 指定供应商名称,这里固定为JetBrains。 3. `-Didea.paths.selector=IdeaIC2025.1` 这个参数非常重要,它指定了IDE配置文件和设置文件的目录。对于Community Edition,通常以`IdeaIC`开头,后跟版本号(这里为2025.1)。这个目录位于用户主目录下的特定位置(例如,在Windows中是`C:\Users\<username>\AppData\Roaming\JetBrains\IdeaIC2025.1`)。 4. `-Djna.boot.library.path=D:\soft\IntelliJ IDEA Community Edition 2025.1.1/lib/jna/amd64` 设置JNA(Java Native Access)启动时加载本地库的路径。JNA是一个用于调用本地方法的库。这里指定了amd64架构的本地库位置。 5. 截断的参数`-Djna.nos`可能是`-Djna.nosys=true`,这个参数用于告诉JNA不要使用系统提供的JNA库,而使用IDE自带的。 另外,在参数片段开头有一个`2025.1.1/lib/nio-fs.jar`,这可能是类路径的一部分,但通常类路径会通过`-classpath`参数指定。不过,在IntelliJ IDEA的启动脚本中,类路径通常是通过`-classpath`参数后面跟着一长串的jar文件来设置的。这里单独出现一个jar文件,可能是启动脚本的一部分,但具体上下文需要看完整的启动命令。 通常,IntelliJ IDEA的启动脚本(例如`idea.bat`或`idea.sh`)会构建一个包含多个jar文件的类路径。这个`nio-fs.jar`可能是其中的一个。 关于启动参数,用户可能还想知道如何修改这些参数。常用的方法是通过修改安装目录下的`bin`子目录中的虚拟机选项文件: - 对于Windows系统,可以编辑`idea64.exe.vmoptions`文件(64位版本)。 - 对于Unix/Linux系统,可以编辑`idea64.vmoptions`文件。 此外,用户也可以通过帮助菜单(Help | Edit Custom VM Options)来编辑用户自定义的VM选项,这个文件会保存在用户配置目录中(例如`IdeaIC2025.1/config/idea64.vmoptions`)。 但是请注意,上面列出的参数有些可能是由启动脚本动态生成的(比如类路径和某些路径相关的参数),通常不需要手动修改。而系统属性(以`-D`开头的)可以根据需要添加或修改。 用户可能还关心其他常见的启动参数,例如: - 内存设置:`-Xms`, `-Xmx`, `-XX:ReservedCodeCacheSize` - 其他系统属性:例如`-Dide.no.platform.update=true`(禁用平台更新) 由于用户提供的参数片段不完整,我们只能解释已提供的部分。 因此,我们可以这样回答: 解释每个参数的含义,并告诉用户如何查看完整的启动参数(可以通过在启动时使用命令行工具如jps和jcmd来查看,但IntelliJ IDEA启动后,可以在“帮助”->“诊断工具”->“VM选项”中查看当前生效的VM选项)。 另外,用户可能需要添加自定义参数,我们可以指导用户如何修改VM选项文件。 注意:用户引用了几个站内引用,但内容与当前问题关联不大。引用[1]是关于插件文件夹权限问题,引用[2]是Spring Boot的JSON解析错误,引用[3]是Spring Boot的启动banner。这些与启动参数关系不大,因此我们主要关注用户当前的问题。 最后,我们按照要求生成相关问题。 </think>### IntelliJ IDEA Community Edition 2025.1.1 启动参数详解 以下是您提供的启动参数分析(基于标准 IntelliJ IDEA 启动机制)[^1]: 1. **`2025.1.1/lib/nio-fs.jar`** - 核心库路径,包含 NIO 文件系统实现 - 路径格式:`<版本号>/lib/<模块>.jar` 2. **`-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader`** - 指定自定义类加载器 (`PathClassLoader`) - 作用:增强插件隔离性与类加载安全性[^1] 3. **`-Didea.vendor.name=JetBrains`** - 声明供应商标识(固定为 JetBrains- 用于许可证验证和插件兼容性检查 4. **`-Didea.paths.selector=IdeaIC2025.1`** - **关键配置项**:指定配置存储路径 - 对应目录:`C:/Users/<user>/AppData/Roaming/JetBrains/IdeaIC2025.1` - 包含:插件、缓存、设置文件(如 `idea64.exe.vmoptions`) 5. **`-Djna.boot.library.path=D:\soft\...\lib\jna\amd64`** - JNA 本地库路径(Java Native Access) - 架构相关目录:`amd64` 对应 64 位系统 6. **`-Djna.nos`**(不完整参数,推测为以下之一) - `-Djna.nosys=true`:禁用系统 JNA 库 - `-Djna.nounpack=true`:禁止解压临时库文件 --- ### 常用自定义启动参数 在 `idea64.exe.vmoptions` 中添加: ```ini # 内存配置 -Xms1024m -Xmx2048m -XX:ReservedCodeCacheSize=512m # 渲染优化(适用独立显卡) -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true # 网络代理 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8080 ``` --- ### 配置文件位置 | 文件类型 | 默认路径(Windows) | |-------------------------|-----------------------------------------------| | 主配置目录 | `C:\Users\<user>\AppData\Roaming\JetBrains\IdeaIC2025.1` | | VM 选项文件 | `bin\idea64.exe.vmoptions` | | 插件目录 | `plugins\`(检查文件夹权限与 .jar 阻塞状态)[^1] | --- ### 诊断启动问题 若遇到启动失败: 1. 检查 `.jar` 文件是否被系统阻止(右键属性 → 取消勾选“解除阻止”)[^1] 2. 删除损坏配置: ```shell del /q/s "%APPDATA%\JetBrains\IdeaIC2025.1\plugins\zh.241.230" ``` 3. 使用最小配置启动: ```shell idea.exe -Didea.config.path=temp_config -Didea.plugins.path=temp_plugins ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值