首頁 > 軟體

IntelliJ IDEA 2022.2 正式釋出新功能體驗

2022-08-02 18:08:41

IntelliJ IDEA 2022.2為遠端開發功能帶來了多項質量改進,使其更美觀、更穩定。從 v2022.2 開始,IntelliJ IDEA 使用 JetBrains Runtime 17,後者可以從多方面增強 IDE 體驗和效能。IntelliJ IDEA Ultimate 新增了對 Spring 6 和 Spring Boot 3 功能的支援,也為多個其他框架引入了更新。新版本還具有多項值得注意的升級和改進,具體內容如下:

01主要更新

  • 遠端開發改進

IntelliJ IDEA 2022.2 中為遠端開發引入了大量重大升級,讓體驗更穩定、功能更豐富。新發布的更新具有多項質量改進。通過 SSH 將筆記型電腦連線到安裝在遠端伺服器中的 IntelliJ IDEA,獲得流暢的開發者體驗。如果您使用 JetBrains Space 在新版本中高效地編排後端,可以直接從 IntelliJ IDEA 管理開發環境。

  • 從 JBR 11 轉換到 JBR 17

從 v2022.2 開始,所有 IntelliJ IDEA 更新都附帶 JetBrains Runtime 17 (JBR 17)。這將顯著提升 IDE 效能和安全性,同時,得益於 Metal API,這還將增強 macOS 上的渲染效能。

  • 對 Spring 6 和 Spring Boot 3 功能的支援

IntelliJ IDEA 2022.2 現已完全支援 Spring 6 和 Spring Boot 3 功能,包括新的@AutoConfiguration 類和@ConfigurationProperties 類,涵蓋新的建構函式繫結語法,無需顯式@ConstructorBinding。

02使用者體驗

  • 執行當前檔案

Run/Debug(執行 / 偵錯)微件新增了 Run Current File(執行當前檔案)功能,可供在沒有專門的執行設定的情況下輕鬆執行和偵錯單個檔案。通過它執行和偵錯當前開啟的檔案時,IDE 將自動使用最適合該檔案的執行設定型別。

  • 全域性更改字型大小的鍵盤快捷鍵

新增的鍵盤快捷鍵可以更改編輯器中所有位置的字型大小。要增大字型,請按 ⌃⇧Period。要減小字型,請按 ⌃⇧Comma。此外還有一個字型大小指示器,它會顯示當前字型大小並提供將其恢復為預設值的選項。

  • macOS 上的 Merge All Project Windows(合併所有專案視窗)操作

新版本為 macOS 使用者引入了一項功能,利用此功能可以將所有開啟的專案視窗合併成一個,將其變成索引標籤。轉到 Window | Merge All Project Windows(視窗 | 合併所有專案視窗)即可執行此操作。

  • 高亮顯示檢查的增強設定

現在,無需更改嚴重性級別即可設定設定檢查在編輯器中的顯示方式。如需更改檢查高亮顯示樣式,可以使用新的 Highlighting in editor(編輯器中的高亮顯示)下拉式選單進行設定,該選單清楚顯示了所有可用選項。

Welcome(歡迎)螢幕上的 Cloning repository(正在克隆倉庫)進度條

Cloning repository(正在克隆倉庫)進度條現在位於 IDE 的 Welcome(歡迎)螢幕上,並直接顯示在 Projects(專案)列表中,更清晰、更易用。

  • 助記書籤的新 Description(描述)欄位

Add Mnemonic Bookmark(新增助記書籤)對話方塊現已升級,增加了 Description(描述)欄位,現在可以使用該欄位直接向書籤新增描述。

03編輯器

  • 禁用自動塊註釋結束的新設定

現在,可以在按 Enter 鍵後禁用自動塊註釋結束。為此,請轉到 Settings / Preferences | Editor | Smart Keys(設定 / 偏好設定 | 編輯器 | 智慧按鍵),取消選中 Enter 版塊中的 Close block comment(結束塊註釋)核取方塊。

  • 更快存取 Code Completion Settings(程式碼補全設定)

現在,可以直接從程式碼補全彈出視窗中的垂直省略號選單按鈕存取 Code Completion Settings(程式碼補全設定)並設定偏好設定。

  • 調整檔案型別關聯的新通知面板

當檔案錯誤地與純文字顯式關聯時,IntelliJ IDEA 現在會在通知中說明錯誤的檔案型別關聯並建議直接從編輯器中將其重置,無需在 Settings / Preferences(設定 / 偏好設定)中手動操作。

  • 在 Markdown 檔案中生成目錄的新操作

現在,在 Markdown 檔案中可以根據檔案標題輕鬆生成目錄。新操作位於 Insert(插入)和 Generate(生成)彈出選單中,可以通過 ⌘N 快捷鍵或右鍵點選呼叫。IDE 將在當前文字遊標處插入目錄並以標記將其括起,後續呼叫相同的選單可以對其進行更新。

04Java

  • 改進的檢查和程式碼補全

新版本對 Java 檢查實現了一系列更改,這些更改有助於跟蹤潛在錯誤和簡化程式碼。例如, Standard ‘Charset’ object can be used(可以使用標準 'Charset' 物件)檢查已得到改進,現在可以識別 .name()和 .toString()。IDE 現在可以在模式變數隱藏欄位時發出警告,還會捕獲無意義的 Objects.requireNonNullElse 呼叫。大量 JUnit 相關 Java 檢查已轉換為 JVM 檢查,因此,它們現在也可以在 Kotlin 中使用。此外,程式碼補全現在會在適用時建議 .class 文字。

05Kotlin

  • 對 Kotlin 1.7.0 功能的支援

新增了對最新語言版本 Kotlin 1.7.0中引入的功能的支援。IDE 現在可以正確呈現絕對不可空的型別,並提供選擇加入要求的實用檢查。

  • Kotlin 偵錯程式中對資料流分析的支援

已將 Kotlin 偵錯程式與資料流分析功能整合,因此現在它可以在 DFA 提示中顯示哪些條件為 true 以及哪些分支將被執行。先前,此整合僅適用於 Java,而現在也支援 Kotlin。

  • IntelliJ IDEA 原生構建器使用專案中設定的 Kotlin 編譯器版本

從 v2022.2 開始,捆綁的 Kotlin 編譯器不再與 IntelliJ IDEA 原生構建器搭配使用。本地和 CI 構建都將通過專案設定中宣告的 Kotlin 編譯器版本執行。這一更改消除了此前由於捆綁的編譯器版本與專案構建檔案中定義的版本不匹配而導致的本地和 CI 構建的不一致問題。

  • 針對 Kotlin 改進的 IDE 效能

最近的索引優化工作對 IDE 在程式碼高亮顯示、補全和 Find Usages(查詢用法)方面的速度和效能產生了積極影響。

06Groovy

  • 對 GINQ 的支援

新增了對 Groovy-Integrated Queries (GINQ)的支援。IDE 現在為 Groovy 4 的此功能提供了語法高亮顯示、程式碼補全和檢查。

07安全性

  • 匯入受信任的 SSL 證書

IntelliJ IDEA 2022.2 現在可以幫助您從系統受信任儲存區匯入受信任的 SSL 證書。它將自動使用特定於企業環境的自定義證書。一切都開箱即用,無需額外操作。

08Docker

  • Testcontainers 的測試中 Docker 映象補全

IntelliJ IDEA 2022.2 為 Testcontainers API 引入了映象補全,Testcontainers 包括所有可用 Docker 映象及其版本。點選參照即可在 Web 瀏覽器中開啟相應的 Docker Hub URL。

  • 上傳本地 Docker 映象到 Minikube 和其他連線

可以使用新的 Copy Docker Image(複製 Docker 映象)操作將映象從一個 Docker 守護行程複製到另一個,該操作會將映象儲存到檔案中,然後將其推播到所選連線。

  • IDE 重啟時 Docker 自動連線

重新啟動 IDE 後,IntelliJ IDEA 2022.2 現在會自動連線到 Docker。此新設定預設啟用,也可以在 Settings / Preferences | Advanced Settings | Docker(設定 / 偏好設定 | 高階設定 | Docker)中進行切換。

  • 不同 Docker 守護行程的 Docker 連線選項

從 v2022.2 開始,IntelliJ IDEA 與 Colima 和 Rancher 整合,支援更多用於建立與 Docker 守護行程的連線的選項。

09QA 工具

  • Page Object Editor 中的改進網頁結構

網頁結構 UI 得到了顯著改進。得益於文字格式高亮顯示,可以輕鬆閱讀最重要的部分,例如標記名稱、ID 和應用的 CSS 類。

  • 通過間距圖示輕鬆導航

只需點選間距中的圖示即可輕鬆導航回頁面元素。

  • 來自 URL 的頁面物件命名

建立新的頁面物件檔案時,嚮導現在將提供一個可選的 URL 欄位。如果包含 Web 地址,嚮導會根據連結地址建議頁面物件檔名。此外,當 Page Object Editor 開啟時,會自動載入插入的 URL。

  • 文字遊標自動移動到程式碼塊末尾

在程式碼中新增新的頁面元素時,文字遊標現在將自動移動到新增的程式碼塊的末尾,這樣,您可以輕鬆導航並繼續編輯。

  • 從上下文選單建立新的頁面物件

在處理現有頁面物件類時如果輸入了新的非參照頁面物件類,只需導航到警告的上下文選單並建立新的頁面物件即可修正未解決的程式碼警告。

10Scala

  • 更出色的 Scala 3 支援

從 v2022.2 開始,IntelliJ IDEA 可以從 .tasty 檔案讀取 match 型別,正確解析型別,解析型別變數,將其用作型別實參,支援檢查,以及將型別顯示為文字。另外,我們新增的支援還覆蓋無選項提取器、型別 lambda 和 *多型函數型別、型別級編譯器內在函數* 以及作為萬用字元與_一起在 Scala 2.13.9 和 2.12.16 中使用的 ?。複製貼上的程式碼現在也可正確縮排。

  • 新的 Scala 檢查

在匿名函數內部使用 return 關鍵字跳出函數而不執行其中的所有程式碼時,IntelliJ IDEA 2022.2 現在會發出警告。這通常不是預期用法,並且可能導致洩漏的實現和隱藏的效能開銷。當 private 或 class 形參隱藏超類變數時將觸發新警告。此外,試圖以編譯器禁止的方式覆蓋變數時會顯示錯誤。如果存在對應編譯器選項(-Xlint:nonlocal-return 和-Xlint:private-shadow),可以將這些新警告設定為顯示。

  • 將逗號分隔的元素列表拆分為單獨的行

如果程式碼行因包含集合中的實參或元素列表而過長,您可以使用彈出選單中的 Put arguments on separate lines(將實參放在單獨的行中)操作快速將列表拆分為多個行。同樣,如果認為多行列表較短,可以使用 Put arguments on one line(將實參放在同一行中)操作將其合為一行。

  • 適用於 Scala 的基於編譯器的高亮顯示

為了實現更好的資源利用,基於編譯器的高亮顯示已有所調整。IDE 現在將考慮使用者定義的檔案高亮顯示設定。編譯現在將更少觸發並使用更少的後臺執行緒。編譯範圍已縮小到相關模組和原始碼範圍。

  • Safe Delete(安全刪除)現在可用於型別形參

Safe Delete(安全刪除)操作可以從定義及其所有呼叫中移除一個元素。此操作現在也適用於型別形參。

11其他

IntelliJ IDEA 現在支援 Android Studio Chipmunk | 2021.2.1。

更多詳情:https://blog.jetbrains.com/idea/2022/07/intellij-idea-2022-2/

到此這篇關於IntelliJ IDEA 2022.2 正式釋出跟不動了...的文章就介紹到這了,更多相關IDEA 2022.2 正式釋出內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com