原文链接:IntelliJ IDEA 2022.3 最新变化
在 IntelliJ IDEA 2022.3 中,可以通过设置切换到新 UI,即可预览焕然一新的 IDE 外观。 此版本引入了一个新的 Settings Sync(设置同步)解决方案,用于同步和备份自定义用户设置。 此外,IntelliJ IDEA (Ultimate) 还提供了一种处理 WSL 2 中的项目的新方式、适用于 Spring Bean 自动装配和 OpenAPI 架构生成的新操作,以及备受期待的 Redis 支持。 新版本的 IDE 具有多项其他改进和升级,下面将详细介绍。
下载
主要更新
通过设置使用新 IntelliJ IDEA UI
在 IntelliJ IDEA 2022.3 中,您可以切换到新 UI 并预览 IDE 完全重做的外观,新外观干净、现代且功能强大。 勾选 Settings/Preferences | Appearance & Behavior(设置/偏好设置 | 外观与行为)中的 New UI preview(新 UI 预览)框,在项目中尝试一下。 您可以在这篇博文中详细了解我们关于此更改的计划。
新的 Settings Sync(设置同步)解决方案
新的 Settings Sync(设置同步)插件现在可用于所有基于 IntelliJ 的 IDE(Rider 除外),包括免费版和付费版。 新的解决方案能够同步来自平台、捆绑插件和一些第三方插件的大部分可共享设置。 请注意,我们将停止支持旧的 IDE Settings Sync(IDE 设置同步)插件并取消捆绑 Settings Repository(设置仓库)。 有关新的 Settings Sync(设置同步)插件和迁移过程的更多信息,请参阅本文。
处理 WSL 2 中的项目的新方式 (Ultimate)
IntelliJ IDEA (Ultimate) 2022.3 带来了处理在 WSL 2 文件系统中运行的项目的替代方式。 IDE 后端将直接在 WSL 2 中启动,而不是在 Windows 上运行完整的 IDE。 然后,您可以像在 IntelliJ IDEA 中使用远程开发时连接到远程机器一样轻松连接到它。 处理 WSL 2 中的项目时,这种安排可以提供更好的 IDE 性能。
适用于 Spring Bean 自动装配和 OpenAPI 架构生成的新操作 (Ultimate)
使用 IntelliJ IDEA (Ultimate) 2022.3,您现在可以在需要的地方轻松自动装配 Spring Bean。 这项新操作适用于 Spring、Micronaut 和 Jakarta EE CDI。 此外,我们还增强了使用 OpenAPI 规范记录 Web API 的用户体验,现在可以立即为 Spring 控制器或 JAX-RS 资源生成 OpenAPI 定义。 您可以在这篇博文中详细了解这些改进。
Redis 支持 (Ultimate)
在 IntelliJ IDEA (Ultimate) 2022.3 中,我们实现了备受期待的对 Redis 的支持。 您现在可以连接到 Redis Single Instance,在数据查看器中探索键值,借助智能编码辅助编写和执行 Redis 查询等。 有关详情,请参阅此博文。
用户体验
将工具窗口停靠到浮动编辑器标签页的选项
为了让您可以更轻松地安排工作空间并在多个显示器上与 IntelliJ IDEA 交互,我们实现了将工具窗口拖出主窗口并将其停靠到浮动编辑器标签页的选项。
意图操作预览默认启用
在 IntelliJ IDEA 2022.3 中,意图操作的预览功能现在默认开启,让您可以立即查看应用 IDE 建议后代码将如何变化。 打开可用意图操作列表并将鼠标悬停在不同选项上时会显示预览。 您可以在意图操作列表打开时按 Ctrl+Q 禁用预览功能,或者在 Settings/Preferences | Editor | General | Appearance(设置/偏好设置 | 编辑器 | 常规 | 外观)中管理。
改进了 Search Everywhere(随处搜索)结果的用户体验
我们微调了 Search Everywhere(随处搜索)结果列表背后的算法,使其行为更可预测,使搜索的素的选择更加准确。 现在,开始输入查询时,IDE 会冻结出现的第一个搜索结果,并且不会在找到更多选项时对其重新排序。 此外,机器学习排名现在对 Files(文件)标签页默认启用,这样可以提高结果的准确性并缩短搜索会话。
Find Usages(查找用法)结果中的相似用法集群
Find Usages(查找用法)现在提供有关代码素如何在项目中使用的更深入信息。 借助集群算法,IDE 现在可以分析搜索结果,检测最常见的用法模式,并根据结构相似性将所有找到的用法分类。 这些用法集群显示在 Find Usages(查找使用)工具窗口的 Preview(预览)标签页中。
改进了 Tips of the Day(每日小技巧)
我们对 Tips of the Day(每日小技巧)的外观和行为做出了多项更改,使其更实用且更易理解。 我们更新了对话框的设计,为每个小技巧添加了标题以指定描述的 IDE 区域,并实现了技巧评分功能以收集反馈。 我们还微调了确定显示哪些提示的算法,让您可以看到与 IDE 体验和正在处理的项目最相关的提示。 了解详情
改进了 Bookmarks(书签)
我们为 Bookmarks(书签)实现了多项 UI 改进。 首先,又可以从编辑器标签页为文件添加书签了。只需右键标签页调用上下文菜单,然后选择 Bookmarks(书签)。 此外,您可以将所有打开的标签页中的所有文件添加到 Bookmarks(书签)。 为此,可以调用相同上下文菜单并选择 Bookmark Open Tabs(为打开的标签页添加书签),也可以使用编辑器标签页窗格右侧的三点图标调用此操作。 IDE 会将所有打开的标签页放入一个新的书签列表中,您可以随意为其命名。
以偏好代码样式查看库代码
IntelliJ IDEA 2022.3 提供了以偏好样式阅读代码的功能,即使该样式与文件的当前格式不同。 您可以在 Reader(阅读器)模式下应用新的可视格式设置层,根据自定义格式方案调整代码外观,而无需重新格式化实际代码。
性能改进
我们进行了显著性能改进以优化 IDE 的启动体验:我们并行化了一些此前按顺序运行的进程并减少了 Eager 类加载。 我们还将操作更新移至后台线程以改进 UI 响应,并实现多线程 VFS 刷新来增强索引编制。
编辑器
改进了复制剪切粘贴行为
我们重做了粘贴操作 (Ctrl+V) 的行为。 现在,如果在没有选择代码的情况下复制 (Ctrl+C) 或剪切 (Ctrl+X) 一行,粘贴操作会将剪贴板的内容添加到当前行上方,而不是像旧版本一样添加到文本光标处。 此外,Settings/Preferences | Advanced Settings(设置/偏好设置 | 高级设置)中新增了一个选项,可供在未选择任何内容的情况下调用复制操作后禁用复制行的选择。
针对 JavaScript 和 TypeScript 的 Code Vision 提示
我们针对 JavaScript 和 TypeScript 实现了 Code Vision 内嵌提示。 这些提示让您可以直接在编辑器中即时了解代码,显示 inheritors(继承者)、usages(用法)、code authors(代码作者)和 related problems(相关问题)等指标。
Java
新的 Java 检查和其他改进
我们实现了一系列新的 Java 检查和快速修复,保护您的代码免受潜在危害和错误。 新增了一项检查来帮助检测在每个分支中都有一条公共语句的 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。 IDE 将报告冗余数组长度检查,以及 之后的冗余 调用。 另一项新检查可以报告仅使用一个素或字符时数组、列表或字符串的多余创建。 您可以在这篇博文中详细了解 IntelliJ IDEA 2022.3 中的新检查和快速修复。
Java 19 支持
IntelliJ IDEA 2022.3 支持 2022 年 9 月发布的 Java 19 的新功能。 IDE 现在支持记录模式以及对 switch 表达式模式匹配的更改,提供了代码高亮显示、补全和导航。 现有检查和快速修复已相应更新以支持这些更改。 有关详情,请参阅此博文。
Kotlin
对 Kotlin 1.7.20 功能的支持
IntelliJ IDEA 2022.3 现在完全支持 Kotlin 1.7.20 中引入的功能,包括新的 运算符和数据对象声明。
针对 Kotlin 改进了 IDE 性能
我们优化了缓存和索引的使用,使代码分析更快、更稳定。 我们还改进了 .gradle.kts 文件中的代码补全算法,根据我们的基准测试,它的速度提高了 4-5 倍。
Scala
更出色的 Scala 3 支持
v2022.3 引入了大量升级以提供更好的 Scala 3 支持。 IDE 现在支持形参解组和引用模式,并且在匹配类型和类型变量的支持方面做出了诸多改进。 现在有针对类型变量的类型推断,类型变量会被正确解析以用于模式匹配目的。 特征构造函数中的命名实参已得到正确处理,您可以使用一项操作快速创建一个 Scala 3 枚举文件或仅为顶层定义创建一个空 Scala 文件。 我们还有许多 TASTy Reader 增强,提高了高亮显示的准确性并改进了编辑器性能。
新的 Can be private(可为 private)检查
有时可以将 public 类、方法或字段设为 private 或 protected。 然而,当代码较为复杂时就很难判断。 新的 Can be private(可为 private)检查现在可以帮助您确定,还会提出快速修复建议。 将可为 private 的成员实际标记为 private 后,您可以将接口与实现详细信息分离,从而更容易理解代码。 这也减少了自动补全中的噪声,使使用过程更容易、更快,同时减少认知负担。 它还提高了编译器和 IDE 的性能。
形参类型和上下文边界
现在会为类型形参显示形参信息(此前只为值形参显示),而且更加智能。 此前,您可能已经注意到,在 Parameter Info(形参信息)弹出窗口中,上下文边界被脱糖,显示隐式形参。 现在,提示中的代码被重新加糖,可读性更强。 这可能特别适合使用更高类型的库的维护者。
从用法创建形参
如果在方法中有一个未解析的符号,新增的快速修复可以将这个符号添加到方法的形参列表。
分析器
针对火焰图的 UI 改进 (Ultimate)
我们引入了一项新功能,它将占用其父项时间和标准库方法实现(例如 java.util)绝大部分时间的调用序列分组,并将其显示为火焰图上的收起列表。 这使处理数据和关注最可能的优化目标(需要大量计算资源的调用)更加容易。 此外,我们还使弹出窗口的响应性更强,并为其添加了一个标尺,帮助您专注于相对于记录快照的总执行时间的调用持续时间。
新的 Collect native calls(收集原生调用)复选框 (Ultimate)
在 v2022.3 中,我们重做了原生调用在快照中的显示方式。 为了减少调用次数并更快调查最常见的性能问题,原生调用默认不会被收集并被排除在快照之外。 如果您仍想跟踪原生调用以获得应用程序运行时的最完整概况,则可以在 Settings/Preferences | Build, Execution, Deployment | Java Profiler(设置/偏好设置 | 构建、执行、部署 | Java 分析器)中启用。
版本控制系统
为 GitHub 和 Space 重新设计了 Review list(审查列表)
我们重做了 Review list(审查列表)UI,帮助减少认知负担并清晰提供有关请求的最重要信息。 在改进中,我们还确保在所有受支持的审查平台上保持一致的外观。
构建工具
针对 Groovy 项目中 build.gradle 文件操作的改进
IntelliJ IDEA 2022.3 为 Groovy 构建脚本中的 Gradle 版本目录提供了代码补全和导航。 我们还微调了 Groovy 的 build.gradle 文件中的代码高亮显示,并实现了一些新检查。 IDE 现在会高亮显示已弃用的配置方法并建议适用替换选项。 它还能够检测构建脚本中插件 DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API,如 Gradle 所推荐。
使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入
在 IntelliJ IDEA 2022.3 中,我们使用新的 IntelliJ 工作区模型 API 引入了实验性 Maven 导入功能。 此更改有望在导入 Maven 项目时提高最高 10% 的速度。 选项现在在 Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing(设置/偏好设置 | 构建、执行、部署 | 构建工具 | Maven | 导入)中默认启用。 请注意,并非所有功能在此阶段都可用,部分手动模块设置在重新导入时不会保留。
Maven2 支持插件
从 v2022.3 开始,我们将解绑对 Maven2 的支持,改为通过一个独立插件提供,您可以从 Settings/Preferences | Plugins(设置/偏好设置 | 插件)查找并安装或从 Marketplace 下载。
运行/调试
增强了 Java 调试器中的数据流分析辅助
我们改进了 Java 调试器中的数据流分析 (DFA) 功能。 DFA 辅助已经预测了某些表达式的未来值。 现在,当分析器可以预测代码的某个分支不会被执行时,它会灰显对应代码部分。
排除覆盖注解的新选项
IntelliJ IDEA 2022.3 让您管理项目中的哪些注解将被用来排除覆盖率统计中的方法。 要将不想测试的方法通知 IDE,首先用任意注解标记,然后转到 Settings/Preferences | Build, Execution, Deployment | Coverage(设置/偏好设置 | 构建、执行、部署 | 覆盖)并将注解添加到 Exclude annotations(排除注解)列表。
框架和技术
Jakarta EE 10 支持 (Ultimate)
IntelliJ IDEA (Ultimate) 现在为 Jakarta EE 10 提供全面支持。 您可以在 File | New Project | Jakarta EE(文件 | 新建项目 | Jakarta EE)中选择 Jakarta EE 10,使用新规范版本创建项目。
对 Hibernate 6.1 功能的支持 (Ultimate)
IntelliJ IDEA (Ultimate) 2022.3 为 JPQL 语言改进了代码洞察功能,支持最新的 Hibernate 6.1 API,包括集合运算(、 和 )、筛选运算、子查询选择和集合聚合。
针对 Liquibase 的代码洞察改进 (Ultimate)
我们扩展了 Liquibase 工具的代码洞察功能。 您可以在 目录上调用 File | New | Liquibase Changelog(文件 | 新建 | Liquibase 更改日志)轻松创建新的 Liquibase 更改集文件。 此外,IntelliJ IDEA (Ultimate) 现在还会为 Liquibase YAML 文件提供高亮显示、代码补全和验证,并在 liquibase.properties 文件中建议所有可用的代码补全选项。
改进了针对 Micronaut 中依赖项注入的导航和检查 (Ultimate)
IntelliJ IDEA (Ultimate) 2022.3 提供了一项新检查,可以确认 Bean 注入点并报告缺失或不明确的依赖项。 我们还使用 Bean 限定符(例如 @Named、@Primary 等)改进了对注入依赖项和检查的导航。 此外,您现在可以使用间距图标导航到注入的 Bean。
Micronaut 数据:改进了 MongoDB 支持 (Ultimate)
JSON 片段现在被注入到 Micronaut MongoDB 查询注解中。 IntelliJ IDEA (Ultimate) 还提供针对运算符和形参的代码高亮显示,以及针对字段和运算符的代码补全。 现在会对 Micronaut 映射实体类及其字段显示导航间距图标,可供轻松打开映射集合的 Database(数据库)工具窗口。
适用于 Ktor 项目的 OpenAPI 架构生成 (Ultimate)
使用 IntelliJ IDEA (Ultimate) 2022.3,现在可以为 Ktor 项目生成 OpenAPI 文档。 为此,只需将文本光标置于 embeddedServer 函数调用处,按 Alt+Enter,然后从弹出窗口中选择 Generate OpenAPI documentation for current module(为当前模块生成 OpenAPI 文档)。 IDE 将在应用程序资源中生成 OpenAPI 规范。
针对 YAML 的编辑改进 (Ultimate)
在 YAML 文件(包括 Kubernetes 文件、OpenAPI 规范和 docker-compose.yml 文件)中,新增的快速修复可以通过注释禁止检查。 我们还引入了一个方便的选项,用于折叠组成 3 行或更多行的块并以 # 开头的多行注释。
HTTP 客户端改进 (Ultimate)
HTTP 客户端现在支持在请求之前执行的脚本块。 您可以在请求执行之前生成一些数据,并使用变量将其放入最终请求。 IntelliJ IDEA (Ultimate) 现在还提供 сrypto API,使代码能够计算 HTTP 请求的 md5 或 sha1 哈希值。 对于简单的情况,IDE 现在具有一组新的随机变量。 此外,我们还在 HTTP 客户端中添加了对 gRPC 数据的支持,让您可以将数据作为请求头传递。
针对 HTTP 客户端的代码样式改进 (Ultimate)
HTTP 客户端现在为具有长 URL 的请求提供了更好的格式设置选项。 您也可以使用 Put query parameters on separate lines(将查询形参置于单独的行中)意图操作,将查询拆分成不同行中的小片段。 为了帮助您管理 HTTP 请求格式设置,我们在 Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces(设置/偏好设置 | 编辑器 | 代码样式 | HTTP 请求 | 换行和大括号)中实现了一个新选项。
Docker
在不安装 Docker Desktop 的情况下从 WSL 使用 Docker 可执行文件
从 v2022.3 起,IntelliJ IDEA 支持连接到 WSL 中运行的 Docker。 您可以在 Settings / Preferences | Build, Execution, Deployment | Docker(设置/偏好设置 | 构建、执行、部署 | Docker)中设置此类连接。
Pull Docker image(拉取 Docker 镜像)意图操作
新增的方式可供轻松拉取所需镜像,而无需从 Dockerfile、docker-compose.yml 或使用 Testcontainers 的测试中运行。 只需在高亮显示的镜像名称上调用上下文操作 (Alt+Enter),然后选择 Pull Docker image(拉取 Docker 镜像)。
.dockerignore 文件类型支持
我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。 从 IDE 构建镜像时,这些文件会被纳入考量。
在 Dockerfile 文件中支持 heredoc 格式
Here 文档允许将后续 Dockerfile 行重定向到 或 命令的输入。 IntelliJ IDEA 现在支持此语法,您可以使用它在 Dockerfile 文件中生成配置文件或多行脚本。
来自 Docker 上下文的 Docker 连接
如果 Docker 配置文件中已经进行了设置,那么您现在可以使用 Docker Contexts(Docker 上下文)设置额外 Docker 连接。 为此,您可以在 Services(服务)视图中调用 Add Service(添加服务)上下文菜单并选择 Docker Connections From Docker Contexts(来自 Docker 上下文的 Docker 连接)。
已弃用的 Docker Machine 已从支持的连接列表中移除
由于 Docker Machine 已被 Docker 弃用,我们也已将其从 Settings/Preferences | Build, Execution, Deployment | Docker(设置/偏好设置 | 构建、执行、部署 | Docker)中的连接列表中移除。 如果您是活跃的 Docker Machine 用户,仍然可以通过 API URL 连接到它。 您可以获取 Docker 机器列表并输入相应 URL,也可以输入 certs 文件夹的路径。
远程开发和协作
Code With Me 会话访客无法执行的操作已被明确标记
如果某项操作已对访客禁用,它现在会显示为灰色,空间允许时还将提供更详细的解释。 这降低了混淆的风险,并使协作更加直接。
对 Linux ARM64 作为远程开发后端的测试版支持 (Ultimate)
对 ARM64 后端的需求正在增长,事实证明这是最受期待的功能之一。 您现在可以在 ARM64 机器上托管 IntelliJ IDEA 项目,并从任何笔记本电脑远程处理。 使用轻量级客户端时,所有处理都将在 ARM64 机器上完成。
转发端口概览 (Ultimate)
端口转发是远程开发的重要组成部分。 为此,我们重做了端口转发界面,使其更加实用。 它现在具有开放端口及其状态的全面概览,以及添加或移除端口的选项。
重做了最近的 SSH 项目的概览 (Ultimate)
主机状态的报告机制已经完全重做。 您现在可以清楚看到哪些机器正在运行,哪些机器无法访问等。所有检查都在后台完成,从而提高性能。
QA 工具
在 IDE 外部使用 Web 检查器
Aqua 插件为 UI 自动化提供了高级支持。 在 v2022.3 中,它为 Web 检查器引入了更新,让您可以在两种模式下使用:在 IDE 内或在单独窗口中(如需更多空间)。
定位器验证
Aqua 插件提供了新的 Web 检查器功能 – 定位器评估器。 对于您提供的任何定位器,定位器评估器都将高亮显示它在网页上指向的所有素,并告知匹配项数量。 您还可以选择其他定位器选项。
针对网页中定位器的代码补全
打开 Web 检查器后,自动补全会建议可能的定位器选项,并在嵌入式浏览器中高亮显示。
无缝导航到网页中的素
您现在可以使用熟悉的 Ctrl+快捷键或上下文菜单操作在网页中的素之间导航。
数据库工具
数据库资源管理器中的快速筛选 (Ultimate)
我们推出了备受期待的数据库资源管理器更新。 现在,使用快速搜索时也可以筛选对象。 所有不匹配的对象都将被隐藏。
数据编辑器中日期和时间数据类型的格式 (Ultimate)
现在,可以自定义 Datetime/timestamp(日期时间/时间戳)、Time(时间)和 Date(日期)类型的字段在数据编辑器中的显示方式。 设置位于 Database | Data Editor and Viewer(数据库 | 数据编辑器和查看器)中。 接下来,我们将添加对 Zoned time(分区时间)和 Zoned timestamp(分区时间戳)类型的支持。
基于模式的架构筛选 (Ultimate)
从 v2022.3 开始,可以根据正则表达式模式选择数据库或架构进行内省。 为此, Add Pattern(添加模式)并在新节点中定义正则表达式模式。 将根据该模式选择数据库或架构。 添加多个模式将组合多样性,而不是创建其交集。 All(所有)节点现在的行为与以前的版本不同,它不会自动选择默认架构。 您现在需要在 All schemas(所有架构)、Default schema(默认架构)或应用正则表达式筛选器之间选择。
Web 开发
适用于 Next.js 和 Vite 的新项目模板 (Ultimate)
IntelliJ IDEA 欢迎屏幕上的 New Project(新建项目)向导中现在包含适用于 Vite 和 Next.js 的项目模板。 我们还更新了适用于 Vue 的项目模板,以确保其符合最新标准。
Vue 更新 (Ultimate)
IntelliJ IDEA 现在可以处理未解析的导入,并为导入 Vue 组件提供建议。 我们也已支持 props 析构语法,改进了针对 Vue 库组件 props 的代码补全和类型检查行为,并修正了几个 Nuxt 3 问题。
Vitest 支持 (Ultimate)
IntelliJ IDEA 2022.3 支持 Vitest,这是一个 Vite 原生单测试框架! 您可以用所有您期望的主要方式运行、重新运行和调试测试,包括通过间距图标。 此外,监视模式在所有测试场景下默认均已启用。 在监视模式下还支持快照测试和覆盖率,从而在编码时为您提供几乎即时的覆盖率反馈。
Angular 模板中的类型缩小 (Ultimate)
我们在 Angular 模板中添加了对类型缩小的支持,这将提供更精确的类型信息和更好的代码补全建议。 此外,IntelliJ IDEA 现在会从全局搜索中排除 缓存文件夹,帮助提供更好的搜索结果。
教育功能
IDE 中的编程课程
现在,可以直接在 IDE 中学习 Java、Kotlin、Scala、Python、Go 和其他编程语言或者提高现有技能。 新功能还提供了创建个人教育课程的功能。 要访问此功能,请转到欢迎屏幕上的 Learn(学习)标签页, Enable Access(启用访问)。 注意,对于 Java 和 Kotlin 以外的语言,您需要安装一个额外插件。
其他
- 现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 IntelliJ IDEA 2022.3。 现在,IDE 安装程序处于测试版阶段,网站Idea激活2022.3和 JetBrains Toolbox App 均提供 Windows 版,但 Linux 版仅可从网站获得。
- 与 IntelliJ IDEA 捆绑的 Android 插件现在提供了 Android Studio Electric Eel Beta 2 的所有功能,包括对 Android Gradle 插件(AGP)7.4.0-beta02 的支持。
Idea激活2022.3
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/174223.html