IntelliJ IDEA 2022.3:引入 Settings
在 IntelliJ IDEA 2022.3
中,可以通过设置切换到新 UI
,即可预览焕然一新的 IDE
外观。 引入了一个新的 Settings Sync
(设置同步)解决方案,用于同步和备份自定义用户设置。
Ultimate
版本提供了一种处理 WSL 2
中的项目的新方式、适用于 Spring Bean
自动装配和 OpenAPI
架构生成的新操作,以及备受期待的 Redis 支持。 新版本的 IDE
具有多项其他改进和升级,下面将详细介绍。
主要更新
通过设置使用新 IntelliJ IDEA UI
![](https://img.haomeiwen.com/i17708929/25baaf2eb1891def.png)
在 IntelliJ IDEA 2022.3
中,您可以切换到新 UI
并预览 IDE
完全重做的外观,新外观干净、现代且功能强大。 勾选 Settings/Preferences | Appearance & Behavior
(设置/偏好设置 | 外观与行为)中的 New UI preview
(新 UI
预览)框,即可尝试。
![](https://img.haomeiwen.com/i17708929/2b6e161fe0a776e0.png)
新版UI
长这个样子,感觉还不错!
新的 Settings Sync
(设置同步)解决方案
![](https://img.haomeiwen.com/i17708929/3869c4c0c62ee07b.png)
新的 Settings Sync
(设置同步)插件现在可用于所有基于 IntelliJ
的 IDE
(Rider
除外),包括免费版和付费版。 新的解决方案能够同步来自平台、捆绑插件和一些第三方插件的大部分可共享设置。 请注意,我们将停止支持旧的 IDE Settings Sync
(IDE
设置同步)插件并取消捆绑 Settings Repository
(设置仓库)
处理 WSL 2
中的项目的新方式(仅Ultimate
)
![](https://img.haomeiwen.com/i17708929/ec1842f24554f4d5.png)
IntelliJ IDEA Ultimate 2022.3
带来了处理在 WSL 2
文件系统中运行的项目的替代方式。 IDE
后端将直接在 WSL 2
中启动,而不是在 Windows
上运行完整的 IDE
。 然后,就可以像在 IntelliJ IDEA
中使用远程开发时连接到远程机器一样轻松连接到它。 处理 WSL 2
中的项目时,可以提供更好的 IDE
性能。
适用于 Spring Bean
自动装配和 OpenAPI
架构生成的新操作(仅Ultimate
)
![](https://img.haomeiwen.com/i17708929/5f65b54c14b761da.gif)
使用 IntelliJ IDEA Ultimate 2022.3
,您现在可以在需要的地方轻松自动装配 Spring Bean
。 这项新操作适用于 Spring
、Micronaut
和 Jakarta EE CDI
。
![](https://img.haomeiwen.com/i17708929/e62e28fde44e0762.png)
![](https://img.haomeiwen.com/i17708929/1c9826115a635ba4.png)
此外,我们还增强了使用 OpenAPI
规范记录 Web API
的用户体验,现在可以立即为 Spring
控制器或 JAX-RS
资源生成 OpenAPI
定义。
Redis
支持(仅Ultimate
)
![](https://img.haomeiwen.com/i17708929/c34d12ab64d6839e.png)
在 IntelliJ IDEA Ultimate 2022.3
中,实现了备受期待的对 Redis
的支持,可以连接到 Redis Single Instance
,在数据查看器中探索键值,借助智能编码辅助编写和执行 Redis
查询等。
版本控制
![](https://img.haomeiwen.com/i17708929/d4df0b0e69093a0d.png)
为 GitHub
和 Space
重新设计了 Review list
(审查列表)
重做了 Review list
(审查列表)UI
,帮助减少认知负担并清晰提供有关请求的最重要信息。 在改进中,我们还确保在所有受支持的审查平台上保持一致的外观。
编辑器改进
改进复制、剪切、粘贴
![](https://img.haomeiwen.com/i17708929/2286b3341430422e.gif)
重做了粘贴操作 (Ctrl + V
) 的行为。 现在,如果在没有选择代码的情况下复制 (Ctrl + C
) 或剪切 (Ctrl + X
) 一行,粘贴操作会将剪贴板的内容添加到当前行上方,而不是像旧版本一样添加到文本光标处。 此外,Settings/Preferences | Advanced Settings
(设置/偏好设置 | 高级设置
)中新增了一个选项,可供在未选择任何内容的情况下调用复制操作后禁用复制行的选择。
针对 JavaScript
和 TypeScript
的 Code Vision
提示
![](https://img.haomeiwen.com/i17708929/480ed1c310630bfa.gif)
我们针对 JavaScript
和 TypeScript
实现了 Code Vision
内嵌提示。 这些提示让您可以直接在编辑器中即时了解代码,显示 inheritors
(继承者)、usages
(用法)、code authors
(代码作者)和 related problems
(相关问题)等指标。
Java
新的 Java 检查和其他改进
![](https://img.haomeiwen.com/i17708929/254e6a9915b23e2c.gif)
新增了一项检查来帮助检测在每个分支中都有一条公共语句的 switch
表达式,并提供了一个快速修复来将语句向上移动到 switch
表达式中,从而缩短代码。 IDE
将报告冗余数组长度检查,以及 Collection.parallelStream()
之后的冗余 parallel()
调用。
Java 19 支持
![](https://img.haomeiwen.com/i17708929/8222dd74748142a3.gif)
IntelliJ IDEA 2022.3
支持 2022
年 9
月发布的 Java 19
的新功能。 IDE
现在支持记录模式以及对 switch
表达式模式匹配的更改,提供了代码高亮显示、补全和导航。 现有检查和快速修复已相应更新以支持这些更改。
Jakarta EE 10
支持 (仅Ultimate
)
![](https://img.haomeiwen.com/i17708929/4200c3b83d53bbd7.png)
IntelliJ IDEA Ultimate
现在为 Jakarta EE 10
提供全面支持。 您可以在 File | New Project | Jakarta EE
(文件 | 新建项目 | Jakarta EE
)中选择 Jakarta EE 10
,使用新规范版本创建项目
对 Kotlin 1.7.20 功能的支持
![](https://img.haomeiwen.com/i17708929/88b31912d67e2e54.png)
IntelliJ IDEA 2022.3
现在完全支持Kotlin 1.7.20
中引入的功能,包括新的 ..<
运算符和数据对象声明。
更出色的 Scala 3
支持
![](https://img.haomeiwen.com/i17708929/ad2a0eefa6b5f7eb.png)
v2022.3
引入了大量升级以提供更好的 Scala 3
支持,现在支持形参解组和引用模式,并且在匹配类型和类型变量的支持方面做出了诸多改进。 现在有针对类型变量的类型推断,类型变量会被正确解析以用于模式匹配目的。 特征构造函数中的命名实参已得到正确处理,您可以使用一项操作快速创建一个 Scala 3
枚举文件或仅为顶层定义创建一个空 Scala
文件。 我们还有许多 TASTy Reader
增强,提高了高亮显示的准确性并改进了编辑器性能。
编程课程
![](https://img.haomeiwen.com/i17708929/8ec4b1c1b591cba9.png)
现在,可以直接在 IDE
中学习 Java
、Kotlin
、Scala
、Python
、Go
和其他编程语言或者提高现有技能。 新功能还提供了创建个人教育课程的功能。 要访问此功能,请转到欢迎屏幕上的 Learn
(学习)选项卡,点击 Enable Access
(启用访问)。 注意,对于 Java
和 Kotlin
以外的语言,您需要安装一个额外插件。
其他改进
- 现在,可以在带有
ARM64
处理器的Windows
和Linux
机器上运行IntelliJ IDEA 2022.3
。 现在,IDE
安装程序处于测试版阶段,网站和JetBrains Toolbox App
均提供Windows
版,但Linux
版仅可从网站获得。 - 与
IntelliJ IDEA
捆绑的Android
插件现在提供了Android Studio Electric Eel Beta 2
的所有功能,包括对Android Gradle
插件(AGP)7.4.0-beta02
的支持。