IntelliJ IDEA 2022.3 正式發布,在新版本中,開發者可以通過設置切換到新 UI,即可預覽新的 IDE 外觀。此版本引入了一個新的 Settings Sync(設置同步)解決方案,用于同步和備份自定義用戶設置。此外,新版本的 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(設置倉庫)。
處理 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 建議后代碼將如何變化。打開可用意圖操作列表并將鼠標懸停在不同選項上時會顯示預覽。您可以在意圖操作列表打開時按 F1 禁用預覽功能,或者在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 刷新來增強索引編制。
編輯器
改進了復制剪切粘貼行為
我們重做了粘貼操作 (?V) 的行為。現在,如果在沒有選擇代碼的情況下復制 (?C) 或剪切 (?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 將報告冗余數組長度檢查,以及Collection.parallelStream()之后的冗余parallel()調用。另一項新檢查可以報告僅使用一個元素或字符時數組、列表或字符串的多余創建。
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 的性能。
從用法創建形參
如果在方法中有一個未解析的符號,新增的快速修復可以將這個符號添加到方法的形參列表。
版本控制系統
為 GitHub 和 Space 重新設計了Review list(審查列表)
我們重做了Review list(審查列表)UI,幫助減少認知負擔并清晰提供有關請求的最重要信息。在改進中,我們還確保在所有受支持的審查平臺上保持一致的外觀。
構建工具
針對 Groovy 項目中 build.gradle 文件操作的改進
IntelliJ IDEA 2022.3 為 Groovy 構建腳本中的 Gradle 版本目錄提供了代碼補全和導航。我們還微調了 Groovy 的 build.gradle 文件中的代碼高亮顯示,并實現了一些新檢查。IDE 現在會高亮顯示已棄用的配置方法并建議適用替換選項。它還能夠檢測構建腳本中插件DSL 的不正確用法,并提供了一組新檢查來鼓勵使用任務配置規避 API
使用新 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(排除注解)列表。
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的測試中運行。只需在高亮顯示的鏡像名稱上調用上下文操作 (??),然后選擇Pull Docker image(拉取 Docker 鏡像)。
.dockerignore 文件類型支持
我們引入了對 .dockerignore 文件的全面支持,包括代碼高亮顯示和補全。從 IDE 構建鏡像時,這些文件會被納入考量。
在 Dockerfile 文件中支持 heredoc 格式
Here 文檔允許將后續 Dockerfile 行重定向到RUN或COPY命令的輸入。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 文件夾的路徑。
教育功能
IDE 中的編程課程
現在,可以直接在 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 的支持。
審核編輯:湯梓紅
-
JAVA
+關注
關注
19文章
2966瀏覽量
104703 -
ui
+關注
關注
0文章
204瀏覽量
21368 -
idea
+關注
關注
1文章
68瀏覽量
4272
原文標題:IntelliJ IDEA 2022.3 發布
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論