IntelliJ IDEA 2022.3 正式發布,在新版本中,開發者可以通過設置切換到新 UI,即可預覽新的 IDE 外觀。此版本引入了一個新的 Settings Sync(設置同步)解決方案,用於同步和備份自定義用戶設置。此外,新版本的 IDE 還具有以下多項其他改進和升級。
主要更新
通過設置使用新 IntelliJ IDEA UI
在 IntelliJ IDEA 2022.3 中,您可以切換到新 UI 並預覽 IDE 完全重做的外觀,新外觀乾淨、現代且功能強大。
需要開通正版IDEA的可以聯繫我,79元一年,正版授權,官網可查有效期,有需要的加我微信:poxiaozhiai6,備註:126。
勾選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 以外的語言,您需要安裝一個額外插件。
其他
更多詳情可查看:https://www.jetbrains.com/idea/whatsnew/