IntelliJ IDEA 2024.2 新特性概览

文章目录

  • 1、重点特性:
    • 1.1 改进的 Spring Data JPA 支持
    • 1.2 改进的 cron 表达式支持
    • 1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎
    • 1.4 更快的编码时间
    • 1.5 K2 模式下的 Kotlin 性能和稳定性改进
  • 2、用户体验
    • 2.1 改进的全行代码补全
    • 2.2 新 UI 成为所有用户的默认界面
    • 2.3 Search Everywhere 中的预览选项
    • 2.4 Linux 上的窗口控件更新
    • 2.5 改进的 Customize Main Toolbar 对话框
  • 3、AI 助手
  • 4、Java 和 Kotlin
    • 4.1 增强的日志管理
    • 4.2 Java 中的新 "表达式与自身比较" 检查
    • 4.3 Java 中的 Change Signature 重构内联提示
  • 5、Scala
    • 5.1 更好的 Scala 代码高亮
    • 5.2 更好的 Scala 3 支持
    • 5.3 更好的代码补全
  • 6、代码编辑器
    • 6.1 Markdown 文件中的数学语法支持
    • 6.2 语言感知的粘性行
  • 7、分析器
    • 7.1 分析器中关注项目方法
  • 8、运行/调试
    • 8.1 Run 工具窗口中的性能图表
    • 8.2 改进的 Kotlin 调试体验
    • 8.3 JSON、XML 等格式的字符串变量可视化
    • 8.4 当前特性分支的变更测试覆盖率
  • 9、构建工具
    • 9.1 Gradle 构建脚本的改进体验
    • 9.2 Maven 项目的增量重新同步
    • 9.3 清除构建系统缓存的操作
  • 10、版本控制系统
    • 10.1 导入语句冲突解决
    • 10.2 Version Control 小部件中的标签
    • 10.3 Log 工具窗口的改进用户体验
    • 10.4 改进的本地历史用户体验
    • 10.5 Log 标签中的改进提交图
    • 10.6 Graph Options 中的新 First Parent 和 No Merges
  • 11、框架和技术
    • 11.1 Micronaut 和 Quarkus bean 的自动完成
    • 11.2 扩展的 JPA 支持
    • 11.3 Ktor 开发模式支持
    • 11.4 调试会话中触发 Spring @Scheduled 方法的能力
    • 11.5 Jakarta Data 支持
    • 11.6 增强的 Terraform 支持
    • 11.7 HTTP 客户端改进
  • 12、远程开发和协作
    • 12.1 简化的远程开发设置管理
    • 12.2 远程开发的反向端口转发
    • 12.3 增强的 Code With Me 屏幕共享
    • 12.4 简化的 Code With Me 会话启动
    • 12.5 结束会话弹出窗口
  • 13、数据库工具
    • 13.1 AI 助手功能
    • 13.2 通过脚本加载器自定义数据导入
    • 13.3 浮动工具栏中的 Related Rows 操作
    • 13.4 自动值补全
  • 14、Web 开发
    • 14.1 直接运行和调试 TypeScript 文件
    • 14.2 默认启用 Prettier 集成
    • 14.3 跨主要 Web 框架的改进支持
  • 15、JetBrains Runtime
    • 15.1 切换到 JBR21
  • 16、其他
    • 16.1 内置的本地化插件

IntelliJ IDEA 2024.2版本来啦!

1、重点特性:

1.1 改进的 Spring Data JPA 支持

• IntelliJ IDEA 2024.2 允许您直接在 IDE 中运行 Spring Data JPA 方法,即时验证仓库查询。

1.2 改进的 cron 表达式支持

• 新版本使得在 Spring、Quarkus 或 Micronaut 中实现定时服务时,理解 cron 表达式更加容易,提供了内联描述和高级自动完成功能。

1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎

• HTTP 客户端的 JavaScript 执行引擎已升级为 GraalJS,支持 ECMAScript 2023 规范,增强了测试端点和处理结果的能力。

1.4 更快的编码时间

• 2024.2 版本通过在项目索引期间启用关键功能,提升了启动体验,显著减少了等待时间。

1.5 K2 模式下的 Kotlin 性能和稳定性改进

• K2 模式是 IntelliJ IDEA 的一项新 Kotlin 支持机制,它增强了 IDE 的性能和稳定性,并为未来的 Kotlin 语言特性奠定了基础。

2、用户体验

2.1 改进的全行代码补全

• 2024.2 版本使得接受全行代码补全建议的过程更加直观和精确,包括代码高亮和新快捷键。

2.2 新 UI 成为所有用户的默认界面

• 新 UI 干净、现代,提供更大的、更易用的控件,一致的色彩方案,清晰易读的图标,更高的对比度和更好的重点。

2.3 Search Everywhere 中的预览选项

• 现在可以在 Search Everywhere 对话框中预览搜索结果,提供更多上下文,使项目导航更加容易。
在这里插入图片描述

2.4 Linux 上的窗口控件更新

• IntelliJ IDEA 现在自动调整窗口控件的位置以匹配 Linux 桌面配置,改进了窗口控件按钮的设计,以更好地匹配操作系统的外观。

2.5 改进的 Customize Main Toolbar 对话框

• 重新设计的 UI 元素布局和行为,使搜索、添加和删除主工具栏中的动作更加容易。

3、AI 助手

• JetBrains AI 助手 2024.2 在云代码补全方面进行了重大改进,提供更准确、更快速的建议,并对 UX 进行了改进,更好地集成了 AI 代码补全功能。

4、Java 和 Kotlin

4.1 增强的日志管理

• 为 Java 和 Kotlin 引入了增强的日志管理功能,包括字符串字面量的高亮和参数解析。

4.2 Java 中的新 “表达式与自身比较” 检查

• 新的检查报告了表达式与自身比较的情况,这通常是由于疏忽造成的。

4.3 Java 中的 Change Signature 重构内联提示

• 通过添加内联提示,使得 Change Signature 重构更加直观和易用。
在这里插入图片描述

5、Scala

5.1 更好的 Scala 代码高亮

• 改进了 Scala 的错误和语法高亮,包括参数子句中定义的类字段、命名参数的区分颜色高亮等。

5.2 更好的 Scala 3 支持

• 新版本包括许多对 Scala 3 支持的改进,如 for- comprehensions、export clauses 和 extension methods。

5.3 更好的代码补全

• 现在可以自动填写方法的所有命名参数,并为 Scala 3 中的联合类型自动完成字面值。

6、代码编辑器

6.1 Markdown 文件中的数学语法支持

• IntelliJ IDEA 现在可以在 Markdown 文件中原生渲染数学表达式。

6.2 语言感知的粘性行

• 现在可以为所选语言设置粘性行,无论是在设置中还是在编辑器中的粘性行上右键单击上下文菜单。

7、分析器

7.1 分析器中关注项目方法

• IntelliJ IDEA 的内置分析器已升级,通过淡化和折叠库调用来简化性能瓶颈的调查。

8、运行/调试

8.1 Run 工具窗口中的性能图表

• 新的 Performance 标签提供了实时的 CPU 和内存图表,帮助快速准确地识别性能瓶颈。

8.2 改进的 Kotlin 调试体验

• 改进了 Kotlin 调试体验,现在可以使用 Step Over 迭代 forEach 循环并进入内联函数 lambda。

8.3 JSON、XML 等格式的字符串变量可视化

• 更新的调试器为 JSON、XML 等格式的字符串变量提供了适当格式化的可视化。

8.4 当前特性分支的变更测试覆盖率

• Coverage 工具窗口现在只显示当前特性分支中更改的类,方便快速检查和改进测试覆盖率。

9、构建工具

9.1 Gradle 构建脚本的改进体验

• IntelliJ IDEA 2024.2 为 Gradle 构建脚本提供了新的导航和高亮特性。

9.2 Maven 项目的增量重新同步

• 改进了 Maven 项目的重新同步工作流程,现在 IDE 会检测项目特定部分的更改并仅重新同步这些部分。

9.3 清除构建系统缓存的操作

• 现在可以清除构建系统缓存,快速解决与 Maven、Gradle 或 sbt 项目结构相关的问题。

10、版本控制系统

10.1 导入语句冲突解决

• 现在可以轻松识别并解决 Java 和 Kotlin 中导入块的冲突。

10.2 Version Control 小部件中的标签

• 为标签在 Version Control 小部件中提供了专用节点,简化了检出过程。

10.3 Log 工具窗口的改进用户体验

• 所有与 Log 工具窗口相关的设置都已合并到专用设置页面中。

10.4 改进的本地历史用户体验

• 现代化了 Local History 对话框的 UI,并在访问目录时提供了差异视图。

10.5 Log 标签中的改进提交图

• 改进了 Git 工具窗口 Log 标签中的提交图的分支线颜色编码和布局。

10.6 Graph Options 中的新 First Parent 和 No Merges

• 添加了新的 Git 选项,简化了查看分支历史的过程。

11、框架和技术

11.1 Micronaut 和 Quarkus bean 的自动完成

• IntelliJ IDEA Ultimate 现在为 Micronaut 和 Quarkus 应用程序提供了 bean 自动完成和注入。

11.2 扩展的 JPA 支持

• 扩展了 IntelliJ IDEA Ultimate 的 JPA 支持,包括新的检查,以检测和修复使用 Lombok 注解与 JPA 实体时可能引起性能下降或运行时错误的问题。

11.3 Ktor 开发模式支持

• IntelliJ IDEA 2024.2 提供了在运行配置中启用 Ktor 开发模式的简单方法。

11.4 调试会话中触发 Spring @Scheduled 方法的能力

• IntelliJ IDEA 2024.2 Ultimate 支持为 Spring Boot 中的异步 @Scheduled 方法进行调试。

11.5 Jakarta Data 支持

• 引入了对 Jakarta Data 的支持,提供了代码辅助和检查。

11.6 增强的 Terraform 支持

• 显著扩展了 IntelliJ IDEA Ultimate 对 Terraform 的编码辅助。

11.7 HTTP 客户端改进

• 引入了有价值的更新,如新的 XPath 函数和对 XML 和 HTML 文档的操作方法。
在这里插入图片描述

12、远程开发和协作

12.1 简化的远程开发设置管理

• JetBrains Client 和桌面 IDE 现在共享相同的设置,确保开发环境的一致性。

12.2 远程开发的反向端口转发

• 为远程开发工作流程添加了反向端口转发功能。

12.3 增强的 Code With Me 屏幕共享

• Code With Me 通话中的屏幕共享现在重定向到浏览器。

12.4 简化的 Code With Me 会话启动

• Code With Me 会话启动弹出窗口已重新设计,简化了启动过程。

12.5 结束会话弹出窗口

• 如果没有人在 30 分钟内加入您的 Code With Me 会话,将出现弹出窗口。

13、数据库工具

13.1 AI 助手功能

• 引入了新的 AI 助手功能,用于数据库的文本到 SQL 代码生成、表修改帮助和 SQL 问题理解与修复。

13.2 通过脚本加载器自定义数据导入

• 现在可以使用 Excel、JSON、Parquet 和 shapefile 格式的自定义脚本加载器导入表格数据。

13.3 浮动工具栏中的 Related Rows 操作

• 现在可以通过选择单元格并点击 Related Rows 图标来轻松访问与给定单元格相关的行。

13.4 自动值补全

• 使值补全功能自动运行,完全基于本地,补全选项基于当前列中已加载的其他值。

14、Web 开发

14.1 直接运行和调试 TypeScript 文件

• 现在可以无需额外设置即可运行和调试 TypeScript 文件。

14.2 默认启用 Prettier 集成

• 在 IntelliJ IDEA Ultimate 2024.2 中,Prettier 集成在新项目中默认启用。

14.3 跨主要 Web 框架的改进支持

• IntelliJ IDEA Ultimate 2024.2 能够基于项目文件系统解析路径,为 Next.js、Nuxt、SvelteKit 和 Astro 提供自动完成和导航。
在这里插入图片描述

15、JetBrains Runtime

15.1 切换到 JBR21

• 从 JetBrains Runtime 17 (JBR17) 过渡到 JetBrains Runtime 21 (JBR21)。

16、其他

16.1 内置的本地化插件

• 为了改善对中文、韩文和日文母语者的 IDE 体验,我们内置了这些语言的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjzhang75

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值