JetBrains 发布了 IntelliJ IDEA 2026.1 EAP 3。这次更新的改动很多,但最值得重点说的,其实是一个被开发者吐槽了整整 6 年 的基础功能,终于落地了:
在 IDE 中删除文件时,将移动到系统回收站/垃圾桶,而不是直接永久删除。
在 JetBrains 的 issue 列表中,这个功能需求最早在 6 年前就被提出。过去,当你在 IntelliJ IDEA 的 Project 视图中删除文件时,会发生什么?
- 文件会被直接永久删除。
- 它不会进入你电脑的系统回收站。
- 你只能依赖 IDE 的 Local History(本地历史)功能或 Git 版本控制来找回它。
这个逻辑与 VS Code、Visual Studio、以及系统自带的文件管理器(Finder/Explorer)等主流工具完全不同,给不少开发者带来了困扰。
而在 2026.1 EAP 3 中,这个尘封已久的 issue 已被 JetBrains 正式标记为:
- State: Fixed
- Available in: 2026.1 EAP 3
也就是说,从该版本开始:
删除文件的行为变为 移动到回收站,而不是 直接永久删除。
或许有人会说:“我们有 Git,怕什么误删?” 但现实开发场景往往更复杂:
并不是所有文件都在 Git 的版本控制之下。
想想你本地那些临时创建、还未来得及提交的文件:
- 新建的未提交测试文件
- 本地调试用的脚本
- 临时的 SQL 查询文件
- Scratch 文件
- 临时修改的配置文件
这些文件一旦被手滑误删,Git 是完全帮不上忙的。过去,JetBrains 官方一直推荐使用其内置的 Local History 功能来补救,但这个方案并不完美:
- 本地历史记录可能会被清理。
- IDE 升级或重装可能导致记录丢失。
- 在一长串历史记录中查找特定版本,成本较高。
- Undo 操作并不总是可用。
- 对于新手开发者,可能根本不知道这个功能的存在。
相比之下,直接使用系统回收站的优势就非常明显了:
- 符合所有用户一致的操作习惯。
- 可视化,一目了然。
- 跨所有应用程序通用。
- 不依赖于任何特定 IDE。
- 操作直觉,100% 无学习成本。
这也就是为什么几乎其他所有主流编辑器和文件管理工具都默认采用这种策略。这个看似微小的改动,解决的却是:
开发者日常工作中最常见、也最让人懊恼的 IDE 操作事故之一。
除了这个万众期待的回收站功能,IntelliJ IDEA 2026.1 EAP 3 还有不少其他值得关注的改进:
1. Spring 相关功能增强
- 显示注入 Bean 的 inlay 提示。
- Debugger 在运行时提供 Bean 信息提示。
- 改进了 API versioning 的配置支持。
- 增强了对 SQL 方言的自动检测能力。
2. Java 语言支持
- 支持更多
javac 编译器参数的代码补全。
- 对 pattern matching 的语法诊断进行了修复。
- 优化了 import 语句处理的性能。
对于正在深耕 Java 生态的开发者来说,这些改进能进一步提升编码效率。
3. Kotlin 支持更新
- 开始逐步废弃旧的 K1 API。
- 新增了对 Kotlin 解构语法的导航支持。
- 为编译器生成的声明添加了 inlay 提示。
4. 编辑器与用户体验
- 新增了光标平滑移动动画。
- 支持圆角光标样式。
- 修复了终端的一些体验问题。
- 改进了插件管理界面。
5. AI 与命令补全
- 修复了
replace_text_in_file 命令处理空文本时的问题。
- 更新了 AI 命令补全的图标。
- 多项针对 MCP Server(与 LLM 工作流相关)的修复。
- 支持跳过某些无意义的命令补全建议。
6. 平台架构改进
- 移除了旧的 ProjectExtension。
- 将 AI assistant 插件前端化。
- 修复了 LSP 相关的空安全(null safety)问题。
- 支持在后台执行 write actions。
- 清理了 CachedValuesManager。
这些架构层面的调整,被普遍认为是:
在为未来的“远程 IDE + AI IDE + 分布式 IDE”愿景做技术准备。
7. 性能与稳定性修复
此版本还集中修复了大量影响稳定性的问题,包括:
- Gradle sync 可能导致的内存文件泄漏。
- VFS 递归加载时的问题。
- Debugger 潜在的 CPU 使用冲突。
- 分支切换时可能发生的卡死。
- 某些情况下 Git 功能失效的问题。
- 插件兼容性检查的误报。
- 以及其他超过 70 个已知问题。
对于密切关注 IDE 动态的 开发者 们而言,每一次 EAP 版本的发布都意味着可以提前体验最新生产力工具,并为自己的开发环境做好准备。这次对基础文件删除逻辑的修正,虽然来得有些迟,但无疑是一次非常接地气、直击痛点的改进。
|