IntelliJ IDEA 2026.1 的第三个早期预览版 (EAP 3) 已经发布。这次更新聚焦于解决开发者日常工作中的一系列痛点,而非炫酷的大功能,其中“文件删除进系统回收站”这一改动尤为引人注目。此外,对 MCP 协议的支持优化、原生 Git Worktree 集成以及 Spring 开发体验的持续增强,都让这个版本值得一试。

删除文件终于进回收站
JetBrains 长期力推的“本地历史记录(Local History)”功能固然强大,但在应对最常见的 IDE 事故——误删文件时,它有几个天然短板:会自动清理、IDE 大版本升级可能导致记录丢失、查找和恢复路径对新手不够直观。

VS Code、Sublime Text 等编辑器早已默认将删除的文件移至系统回收站,这符合绝大多数用户的操作直觉。现在,IDEA 终于跟进了这一设定。删除文件时,它会先被移到操作系统的回收站,为误操作提供了第一层,也是最直接的一层保障。

结合原有的本地历史记录和 Git 版本控制,现在开发者拥有了一个三层保护体系:
误删文件 → 回收站
细粒度回滚 → Local History
长期版本 → Git
MCP 协议深度集成优化
对于使用 Claude Code 等基于 人工智能 MCP(Model Context Protocol)协议 AI 助手的开发者来说,本次更新带来了重要改进。
Roots 客户端能力:在大型项目,尤其是 Monorepo 中,AI 助手常常因为目录结构过深而“迷失方向”。新增的 Roots 能力允许 IDE 明确告知 AI 助手项目的有效根目录和边界,从而将其操作范围限定在核心代码区域,避免处理构建产物等无关文件。

此外,replace_text_in_file 工具修复了处理空文本时失败的问题,这提升了 LLM 采用“先创建文件占位,后填充内容”这类工作流的稳定性。get_file_problems 工具也得到优化,不再每次调用都触发全量项目刷新,在大型 Java 项目中能显著减少卡顿感。

Spring 开发体验升级
SQL 方言自动检测
过去在编写 MyBatis 或 JPA 的 SQL 时,语法高亮和提示时常“失灵”,需要手动设置方言。现在,IDEA 能够根据项目的依赖库自动识别并应用正确的 SQL 方言,例如 MySQL、PostgreSQL 等。
运行时 Bean 信息内联显示
调试 Spring 应用时,想快速知道某个 @Autowired 字段注入了哪个具体的实现类,以往需要打断点并暂停程序。现在,在非暂停的调试模式下,IDE 也能通过调试器协议读取运行时的 Bean 定义,并将信息直接内联显示在代码旁边。
@Service
public class UserService {
// 注入的 Bean 现在可以直接看到类型和来源
private final UserRepository userRepository;
// ^^^^^^^^^^^^^^
// [内联显示Bean信息]
}
API 版本控制支持
为 Spring API 版本控制场景提供了选择版本解析器的能力,方便维护多版本共存的 API 项目。
原生 Git Worktree 支持
什么是 Git Worktree?
传统的 git checkout 切换分支会直接修改当前工作目录,导致 IDE 需要频繁重新索引,影响体验。Git Worktree 允许你在同一仓库下创建多个独立的工作目录,每个目录对应一个分支,彼此互不干扰。

git worktree add ../project-hotfix hotfix-branch
git worktree add ../project-feature feature-branch
执行后,你会得到三个独立的目录:
project/ # 主分支
project-hotfix/ # hotfix 分支
project-feature/ # feature 分支
IDEA 的集成与价值
2026.1 EAP 3 增加了对 Git Worktree 的原生支持,包括一个工作树注册表开关,并支持在 Git 历史视图中直接进行 “fixup” 操作。
| 场景 |
传统方式 |
Worktree |
| 热修 + 新功能开发 |
stash/commit 来回切换 |
两个目录,同时打开,互不干扰 |
| 代码评审 |
切到对方分支查看 |
单独开一个 worktree 验证,不影响主开发流 |
| 多版本并行编译 |
多次克隆仓库 |
共享 .git 文件夹,节省磁盘空间 |
对于配合 Claude Code 等 AI 工具进行开发尤其有用,你可以为每个AI会话分配一个独立的 worktree,确保上下文完全隔离。这也意味着,未来可能不再需要额外安装第三方的 Git Worktree 插件。

编辑器与终端体验优化
- 界面微调:引入了平滑的光标动画和圆角设计,属于渲染层面的优化,旨在缓解长时间编码的视觉疲劳。
- 终端修复:
- Esc 键逻辑:在终端中使用 Claude Code 时,按
Esc 键不会再意外地将焦点跳转回编辑器。
- Vi 模式:IDE 内置终端的 Vi 模式现在能够被正确激活。
其他重要改动
HTTP Client
- 修复了 Multipart 请求中上传多个同名文件时的问题。
- RSA/DSA 算法在缺少必要参数时,会给出更清晰的错误提示。
- 修复了 RS512 算法 JWT 签名支持。
容器与云
- 修复了通过 SSH 连接 Docker 守护进程时可能失败的问题。
- 修复了 Linux 系统下 Docker Compose 的 UID 更新问题。
- Kubernetes 工具窗口的浮动工具栏现在支持将收藏的命名空间置顶显示。
Java & Kotlin
- 终端中
javac 命令的补全现在支持标准选项和额外选项。
ImportHelper 优化,提升了代码导入速度。
- Kotlin Maven 插件现在可通过单一属性指定版本。
- K2 IDE 增加了对构造函数参数属性的检查。
总结
IntelliJ IDEA 2026.1 EAP 3 没有推出划时代的新功能,但每一项改进都精准地瞄准了开发者日常工作中真实的“痒点”和“痛点”。将删除的文件移入系统回收站,这个看似简单的改动,背后是对长达二十年设计决策的一次重要修正。有时候,最好的创新不是增加什么,而是修正一个长期存在的、反直觉的设计。
如果你正在使用 EAP 版本,这次更新值得立即升级体验。使用稳定版的用户,则可以期待 2026.1 正式版的到来。想了解更多开发工具动态和实战技巧,欢迎来 云栈社区 交流探讨。