JetBrains

IntelliJ IDEA 2026.2 重要修复项和易用性改进

Image

欢迎阅读 IntelliJ IDEA 2026.2 中最重要的修复和易用性改进概览。

本次发布带来了超过 1,300 项 bug 修复和易用性改进,并解决了通过内部诊断和用户报告发现的 140 项卡顿及其他性能问题。下面是最具影响力更新的回顾。

性能

响应速度始终是我们的首要任务。IntelliJ IDEA 2026.2 修复了超过 140 项卡顿及其他性能问题。

在编辑 Markdown 文件时,IDE 的响应速度大幅提升,改善了为 agent 编写规范时的体验。

在 WSL 或 Docker 环境中以原生方式打开的项目应该会更少出现停滞。

编辑器的文件保存现已改为异步操作。将文件写入磁盘不再阻塞 UI 线程,从而降低了保存操作期间发生卡顿的可能性。如果你是 IDE 插件开发者,请参阅这篇专门的博文了解迁移指南。

自定义文件选择器现在使用异步 I/O 加载目录,并采用可延迟展开的节点,从而减少 UI 卡顿,让在大型或远程目录结构中的导航更加流畅。自定义文件选择器主要用于 WSL、Dev Containers 和远程开发环境,但你也可以通过在 Windows 或 macOS 上的高级设置中禁用使用原生文件选择器对话框选项,来更广泛地使用它。

Spring 配置元数据的加载也更快、更稳定。我们解决了可能导致内存消耗过高、元数据收集陷入无限循环,以及在 Spring Boot 配置分析期间抛出异常的问题。

Spring

为了确保可读性并帮助你更好地理解他人(无论是人类还是 agent)编写的代码,我们正在加倍投入于代码解析、导航和用法检测相关的修复。

请注意,其中部分改进计划在 IntelliJ IDEA 2026.2.1 更新中推出。

Spring Boot 配置属性

IntelliJ IDEA 现在能够更正确地处理 application.properties 文件、YAML 文件、注解、测试配置、Kotlin 类、Java record、嵌套对象、映射(map)、列表以及自定义配置类中的更多配置模式。解析、高亮、补全、导航以及 @ConfigurationProperties 映射均得到了改进。

完整的修复列表请参阅 YouTrack issue IDEA-370087。

Spring Security 2026.2.1

IntelliJ IDEA 能够识别更多定义请求匹配器(request matcher)的方式,包括以数组形式提供的路径、requestMatchers(RequestMatcher...) 重载,以及使用 PathPatternRequestMatcher.pathPattern(...) 创建的匹配器。例如,IDE 会将 new RegexRequestMatcher(pattern, method) 识别并高亮为正则表达式。@PreAuthorize 及其他安全注解中的 SpEL 表达式将正确理解 this 的所有用法。

新的检查将帮助你识别 SecurityFilterChain 中的顺序问题,例如当 requestMatchers() 被放置在 anyRequest() 之后时向你发出警告。

完整的改进列表请参阅 YouTrack issue IDEA-391028。

Spring Cache 2026.2.1

对 Spring Cache 注解(包括 @Cacheable、@CachePut、@CacheEvict 和 @Caching)的支持变得更加准确,具备更好的 SpEL 表达式校验,并能对仅通过 #root.target 表达式引用的方法进行正确的用法检测。

此外,针对 @Cacheable 与 @CachePut 相互冲突、root 或 result 缺少 # 前缀等情况的检查不再产生误报。

完整的修复列表请参阅 YouTrack issue IDEA-390707。

Spring Events 2026.2.1

对 Spring Events 支持的改进为事件发布者与监听器之间提供了更可靠的导航,包括:监听某个基础事件类型的 ApplicationListener 实现、通过泛型方法发布的事件、实现了 ResolvableTypeProvider 的自定义泛型事件,以及通过方法引用发起的 publishEvent 调用。

新的检查会在 @EventListener 方法监听 Spring Boot 早期生命周期时向你发出警告,并检测 @TransactionalEventListener 与 @Transactional 之间可能存在的、否则只会在运行时才暴露的错误组合。

完整的改进列表请参阅 YouTrack issue IDEA-390826。

Thymeleaf

IntelliJ IDEA 的 Thymeleaf 支持现在在表达式、标签、属性、JavaScript 内联、补全和属性解析等方面更加可靠。IDE 能识别更多表达式形式,包括内联输出、基于方括号的映射访问、嵌套选择以及 T() 引用,同时消除了针对常见 Thymeleaf 和 Layout 方言结构的误报警告。<script th:inline="javascript"> 中的 JavaScript 表达式得到了正确处理,数字型属性键现在能按预期解析,并且**空标签(Empty tag)**检查可针对 Thymeleaf 模板禁用。

完整的更新列表请参阅 YouTrack issue IDEA-370051。

Kotlin

服务器端

我们持续缩小基于 Spring 的服务器端项目中 Java 与 Kotlin 支持之间的差距。

IntelliJ IDEA 现在可以通过 kapt 自动为 Lombok 及其他注解处理器配置 Kotlin 支持,减少所需的手动项目设置。这些改动应能让混合 Java 与 Kotlin 的项目更具可预测性。

Java 代码中的 Kotlin 补全

IntelliJ IDEA 的 Java 代码补全现在也会建议 Kotlin 扩展函数和伴生对象(companion object)成员。更完整、排序更合理的建议让在混合语言代码库中工作变得更轻松。

移除 K1

随着 K2 在 IntelliJ IDEA 和 Android Studio 中的采用率已超过 99%,我们已从产品中移除了剩余的 K1 模式选项及相关代码。

编辑器与导航

Markdown 集成现在支持标准脚注,允许正确使用 [^label] 语法。这解决了一个长期存在的功能请求,让你能够更方便地直接在 IDE 中处理技术文档、文章及其他大量引用的内容。

IDE 现在知道在你切换 Git 分支时保留书签。如果你希望保留书签,请在设置 | 高级设置中禁用切换分支时启用书签上下文恢复选项。

在随处搜索(Search Everywhere)中搜索类、文件或符号时,IntelliJ IDEA 现在会记住你所选择的范围,例如项目文件、项目和库或自定义范围。下次开始搜索时会自动恢复相同的选择。

双击快捷键,例如用于随处搜索的 Shift+Shift 和用于运行任意内容(Run Anything)的 Ctrl+Ctrl,现在可在设置 | 按键映射中完全自定义。

用户界面

Islands主题配色

分配给作用域(例如测试文件或非项目文件)的颜色,在标签页处于活动状态时依然可见,让你能够一眼识别当前正在编辑的文件类型。

捆绑插件

弃用机器学习代码补全(排序)插件

用于改进补全排序的机器学习代码补全(Machine Learning Code Completion)插件正在被弃用,将不再随 IntelliJ IDEA 捆绑提供。

随着 AI 补全、下一步编辑建议和编码 agent 已成为智能开发辅助的主要形式,基于机器学习的补全排序所带来的收益已显著下降。

该插件仍可从 JetBrains Marketplace 获取,因此你可以单独安装并在需要的地方继续使用它。

取消捆绑任务管理与时间跟踪插件

任务管理(Task Management)和时间跟踪(Time Tracking)插件也已从默认的 IntelliJ IDEA 发行版中移除。

这两款插件的使用率相对较低,取消捆绑有助于保持标准安装的精简。它们的功能没有变化,两款插件仍可直接从 JetBrains Marketplace 安装。

更相关的插件搜索结果

插件将更容易查找,因为现在在设置 | 插件中搜索插件会产生排序更优的结果。

以前,所有名称或描述中包含搜索文本的插件都可能以任意顺序出现,而现在名称匹配的结果会被优先排列。

结语

请告诉我们哪些修复对你的工作流程影响最大,以及你在哪些方面仍会遇到阻碍。你的报告、反馈和示例项目能帮助我们了解哪些问题影响最大,以及我们接下来应优先处理什么。

试用 IntelliJ IDEA 2026.2,并在评论区与我们分享你最喜欢的改进。

感谢你使用 IntelliJ IDEA!

下载 IntelliJ IDEA 2026.2

Image

IntelliJ IDEA 相关阅读

Image
Image
Image
Image

关于 IntelliJ IDEA

JetBrains 的旗舰 IDE IntelliJ IDEA 专为高效的 JVM 开发而设计。 凭借对语言和技术的深入了解以及符合人体工程学的用户界面,IntelliJ IDEA 使开发成为愉悦的体验!

进一步了解 IntelliJ IDEA

Image

⏬ 戳「阅读原文」了解更多!(本文由 AI 协作翻译。如发现译文谬误或表述不当,欢迎留言指正。)