IntelliJ IDEA 2021.1正式發(fā)布!快來(lái)看看又有哪些神仙功能加入!

喜歡IntelliJ的玩家這兩天一定很開(kāi)心,因?yàn)镮ntelliJ IDEA 2021.1 已經(jīng)正式發(fā)布!
新版本著實(shí)讓人眼前一亮,IntelliJ IDEA 2021.1 增加了對(duì)最新的Java 16 的支持,同時(shí)用戶可以在 WSL 2 中進(jìn)行JAVA項(xiàng)目的工作,并且可以使用Space 集成,從 IDE 內(nèi)部使用 Code With Me 進(jìn)行協(xié)作開(kāi)發(fā),并增加了IDE 內(nèi)部的 HTML 預(yù)覽窗口,也增加了在 SSH 主機(jī)和 Docker 容器中運(yùn)行代碼的選項(xiàng)及其他一實(shí)用功能的更新。讓我們一起來(lái)具體看下吧:
Space 集成
與 Space 集成,可以通過(guò)歡迎屏幕上的 Get from VCS 連接到 JetBrains Space 中的組織。登錄后,可以查看和克隆項(xiàng)目存儲(chǔ)庫(kù),檢查隊(duì)友的代碼以及編寫(xiě) Space Automation 腳本。

支持 WSL 2
在 IntelliJ IDEA 中如果使用 WSL 2 中的 Java 項(xiàng)目,可以檢測(cè) JDK 安裝、安裝 JDK、編譯和運(yùn)行 Maven 和 Gradle 項(xiàng)目以及使用 IntelliJ IDEA 構(gòu)建系統(tǒng)的項(xiàng)目。

Code With Me
Code With Me,是一項(xiàng)用于協(xié)作開(kāi)發(fā)和結(jié)對(duì)編程的新服務(wù)。同時(shí)具有視頻和語(yǔ)音通話功能,可以讓遠(yuǎn)程協(xié)作更上一層樓。無(wú)論何時(shí)何地都可以直接從 JetBrains IDE 中自己的好友發(fā)起音頻和視頻通話。并且,Code With Me 可以完美匹配 1:1 會(huì)議和小組會(huì)議,用戶可以邀請(qǐng)數(shù)十人一起參與討論。

Run Targets
新增的Run Targets 功能允許用戶在 Docker 容器或遠(yuǎn)程機(jī)器上運(yùn)行、測(cè)試、分析和調(diào)試應(yīng)用程序。IntelliJ IDEA Ultimate 目前允許在 Docker、SSH 和 WSL 目標(biāo)上運(yùn)行 Java 應(yīng)用程序、JUnit 測(cè)試以及 Maven、Gradle、Micronaut、基于 Maven 的 Quarkus 和 Spring Boot 項(xiàng)目。

用戶體驗(yàn)
在用戶使用體驗(yàn)上,首先是新的內(nèi)置瀏覽器,新內(nèi)置html預(yù)覽可以讓用戶快速預(yù)覽 HTML 文件。在編輯器右上角,點(diǎn)擊微件中帶有 IntelliJ IDEA 徽標(biāo)的圖標(biāo)即可將其打開(kāi)。如果在 HTML 中進(jìn)行了更改,或者改變了鏈接的 CSS 和 JavaScript 文件,預(yù)覽也會(huì)隨即更新。

更新了對(duì) Windows 跳轉(zhuǎn)列表的支持,現(xiàn)在只要右鍵點(diǎn)擊任務(wù)欄或開(kāi)始菜單上的 IntelliJ IDEA 圖標(biāo)就可以打開(kāi)最近的項(xiàng)目。

在搜索范圍內(nèi)自定義外部依賴項(xiàng),使搜索范圍更方便。用戶可以將 External Dependencies 設(shè)置為包含在范圍中或從范圍中排除。轉(zhuǎn)到 Preferences/Settings | Appearance & Behavior | Scopes,使用右側(cè)按鈕更改 External Dependencies 的狀態(tài)。

版本控制
IntelliJ IDEA 支持 Git 提交。通過(guò) Git 模板,可以創(chuàng)建自定義提交消息,填寫(xiě)必要信息,最后IDE 將把文本顯示為初始提交消息。

現(xiàn)在,在將變更提交到 VCS 之前,可以輕松選擇代碼檢查配置文件。點(diǎn)擊齒輪圖標(biāo)顯示提交選項(xiàng),選中 Analyze code 復(fù)選框,點(diǎn)擊 Choose profile,然后選擇所需的配置文件。IDE 會(huì)在提交前用它來(lái)檢查代碼。

在最新版本中,可以通過(guò) Compare with branch 對(duì)話框從另一個(gè)分支獲取文件。只需選擇要獲取的文件,然后點(diǎn)擊 Show diff 旁邊新增的向下箭頭圖標(biāo)。

編輯器優(yōu)化
增加各種讓人更舒適長(zhǎng)時(shí)間工作的版式設(shè)置。可以在 Preferences / Settings | Editor | Fonts 中調(diào)整主字體和粗體字體的粗細(xì)。

打開(kāi)多個(gè)垂直分割編輯器的選項(xiàng)卡時(shí),可以雙擊其中任意一個(gè)以最大化該特定選項(xiàng)卡的編輯器窗口。只需再次雙擊即可將窗口恢復(fù)到原始大小。

現(xiàn)在支持使用 Goessner 或 Jayway 語(yǔ)法的 JSONPath 表達(dá)式。對(duì)于 JSON 文件,可以通過(guò) Edit | Find 調(diào)用 Evaluate JSONPath Expression 操作,在 JSONPath 寫(xiě)入查詢。如果文件包含由 JSONPath 編寫(xiě)的部分,可以使用相同的功能并添加 JSON 輸入以測(cè)試 JSONPath 查詢。

支持以換行符分隔的 JSON Lines 格式,該格式用于處理結(jié)構(gòu)化數(shù)據(jù)和日志。IDE 將識(shí)別 .jsonl、.jslines、.ldjson 和 .ndjson 文件類型。

分析器UI
重新設(shè)計(jì)了分析器 UI?,F(xiàn)在Home 窗口的信息量更大,將分析器附加到進(jìn)程的速度也更快。同時(shí)添加了兩個(gè)新操作,可以通過(guò)右鍵點(diǎn)擊正在運(yùn)行的應(yīng)用程序來(lái)訪問(wèn):Capture Memory Snapshot,用于獲取應(yīng)用程序的 * .hprof 快照;CPU and Memory Live Charts,會(huì)打開(kāi)一個(gè)帶有可視化工具的選項(xiàng)卡,用于跟蹤資源消耗。

Java
支持最新的 Java 16
Kotlin
實(shí)時(shí)代碼分析能夠更快地檢測(cè)到錯(cuò)誤和警告。與之前版本相比,IntelliJ IDEA 2021.1 幾乎可以即時(shí)高亮顯示代碼問(wèn)題?,F(xiàn)在,代碼補(bǔ)全機(jī)制可以更快地運(yùn)行,并且 IDE 對(duì)凍結(jié)的響應(yīng)有所改善。

Kotlin 中的代碼補(bǔ)全機(jī)制提供了需要類型參數(shù)的函數(shù)。選擇此類函數(shù)后,IDE 會(huì)將正確的類型參數(shù)添加到前面的代碼。

code coverage 運(yùn)行程序現(xiàn)在完全支持 Kotlin 的內(nèi)聯(lián)函數(shù)和協(xié)同程序。

調(diào)試器可以評(píng)估 Kotlin 中的 get 表達(dá)式,并將其顯示在 Variables 視圖中。您也可以從 IDE 跳轉(zhuǎn)到源。

Scala
Scala 開(kāi)發(fā)者用到 kind 程度較高的類型時(shí),往往傾向于采用獨(dú)特的樣式。Type Diff 工具提示現(xiàn)在支持 kind。

編譯圖表現(xiàn)在還可以顯示階段和單元,以此更深入地了解編譯。打開(kāi) Build 工具窗口,選擇 Chart 節(jié)點(diǎn),選擇細(xì)節(jié)的所需 Level。

通過(guò) sbt-idea 插件即可使用 Scala 和 sbt 開(kāi)發(fā) IntelliJ 平臺(tái)插件。新增的內(nèi)置 Project Wizard 模板將使過(guò)程更加簡(jiǎn)單

框架與技術(shù)
IDE 現(xiàn)在可以高亮顯示 http:// 協(xié)議用法,并將其更改為 https://。該檢查默認(rèn)啟用??梢詫?URL 添加到忽略的 URL 列表,或者在 Preferences/Settings | Editor | Inspections | Security – Link with unencrypted protocol 中禁用對(duì)整個(gè)或部分項(xiàng)目的檢查。

改進(jìn)了 HTTP 客戶端,如果從 HTTP 客戶端運(yùn)行請(qǐng)求,響應(yīng)將出現(xiàn)于在此版本獲得 UI 和 UX 更新的 Services 工具窗口??梢哉郫B返回的 HTML、JSON 或 XML,復(fù)制其正文,隱藏行號(hào),選擇顯示格式,并快速滾動(dòng)到響應(yīng)的頂部和底部。

如果將 SSL 客戶端身份驗(yàn)證用于 https:// 協(xié)議,則可以在 HTTP 客戶端中配置 SSL 設(shè)置。為此,請(qǐng)點(diǎn)擊 Add environment file,然后選擇 Private。IDE 將自動(dòng)創(chuàng)建一個(gè)文件,可以在其中添加 SSL 配置。代碼補(bǔ)全將提供幫助。

重新設(shè)計(jì)了用于創(chuàng)建 Spring、Micronaut、Quarkus 和 MicroProfile 項(xiàng)目的向?qū)?。開(kāi)始一個(gè)新項(xiàng)目現(xiàn)在只需兩步!第一個(gè)屏幕方便地包含了所有核心信息,第二個(gè)屏幕則顯示了特定于框架的設(shè)置。新的 UI 更加整潔,項(xiàng)目創(chuàng)建流程也更加直觀。

為包含 JPA 實(shí)體的項(xiàng)目添加了重新設(shè)計(jì)的間距圖標(biāo)。這些圖標(biāo)可以點(diǎn)擊,并包含了對(duì)實(shí)體及其特性最實(shí)用的操作列表。還改進(jìn)了對(duì) Kotlin 和多模塊項(xiàng)目的 JPA 支持。

現(xiàn)在可以使用 JPA 控制臺(tái)在 Jakarta EE 9 項(xiàng)目中編寫(xiě)和運(yùn)行 JPQL 查詢。

Kubernetes
快速刪除資源,可以從編輯器中刪除當(dāng)前上下文中的所有群集資源 - 只需點(diǎn)擊間距中的 Run 圖標(biāo),然后選擇 Delete。

支持 Kustomize 3.7.0 組件,可以在 Settings/Preference | Languages & Frameworks | Kubernetes 的 Kustomize 版本下拉列表中選擇新的 Kustomize 3.7.0 組件。

如果需要使用 kubectl get

可以創(chuàng)建自定義 values.yaml 文件。IDE 會(huì)將名稱中帶有“values”的文件視為值文件。從上下文菜單選擇 Configure Helm Parameters、Helm Lint 或 Helm Template,打開(kāi)對(duì)話框,配置圖表模板將使用的值文件。也可以將值粘貼到對(duì)話框的 Additional values 區(qū)域手動(dòng)添加值。

Docker
改進(jìn)了 Run/Debug Configuration,Run/Debug Configuration 對(duì)話框現(xiàn)在更加簡(jiǎn)潔靈活。要添加所有必要的構(gòu)建選項(xiàng),請(qǐng)點(diǎn)擊 Modify options。要添加運(yùn)行選項(xiàng),點(diǎn)擊 Modify。IDE 現(xiàn)在會(huì)驗(yàn)證每個(gè)選項(xiàng)以確保其兼容。支持 Docker Compose 的所有現(xiàn)有選項(xiàng)。代碼補(bǔ)全現(xiàn)在支持 Dockerfiles Run Options 和 Image ID or name.

增加了對(duì) BuildKit 的實(shí)驗(yàn)性支持,可加快項(xiàng)目構(gòu)建速度。同時(shí)簡(jiǎn)化了從整個(gè)多階段 Dockerfile 分別構(gòu)建命名階段的操作。只需單擊階段名稱旁邊的 hammer 圖標(biāo),IDE 即可使用 BuildKit 構(gòu)建映像。

正在運(yùn)行的 Dockerfile 可以快速停止。為此,請(qǐng)轉(zhuǎn)到 Services 工具窗口,選擇正在運(yùn)行的項(xiàng),調(diào)用上下文菜單,然后點(diǎn)擊 Stop Deploy。

使用 Bind mount 時(shí),現(xiàn)在可以更快地輸入主機(jī)上目錄的路徑。補(bǔ)全機(jī)制允許在 Run/Debug Configuration 的 Bind mount 選項(xiàng)中選擇宏和環(huán)境變量。

JavaScript
改進(jìn)了對(duì) Stylelint 的支持,使用 Stylelint,可以更輕松地檢查 CSS 代碼?,F(xiàn)在,點(diǎn)擊幾下即可解決這個(gè)常見(jiàn)的 linter 的問(wèn)題。將鼠標(biāo)懸停在文件中的問(wèn)題上或?qū)⑽谋竟鈽?biāo)放在其上,然后按 Alt+Enter,選擇 Stylelint: Fix current file。此外,現(xiàn)在可以在 Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint 的相應(yīng)字段下指定配置文件的路徑。

捆綁的 MDN 文檔,MDN 文檔現(xiàn)與 IntelliJ IDEA 捆綁。這將有助于防止 MDN 網(wǎng)站的連接問(wèn)題,并使編輯器內(nèi)文檔在 HTML、CSS 和 JavaScript 文件中顯示得更快。編輯器內(nèi)文檔也將提供更多信息 - 例如,將看到有關(guān) JavaScript API 受支持的瀏覽器版本的詳細(xì)信息。

樣式表的選擇器特異性 使用樣式表時(shí),現(xiàn)在可以查看選擇器的特異性 - 只需將鼠標(biāo)懸停在要查看的選擇器上即可?;蛘?,將焦點(diǎn)放在選擇器上,按 F1/Ctrl+Q 在 Documentation 彈出窗口中查看這些信息。

數(shù)據(jù)庫(kù)工具
授權(quán) UI,為修改對(duì)象時(shí)的授權(quán)編輯添加了一個(gè) UI。

推出了從數(shù)據(jù)庫(kù)瀏覽器直接生成簡(jiǎn)單語(yǔ)句的解決方案 - 實(shí)時(shí)模板。

簡(jiǎn)化了導(dǎo)航 - 在 SQL 中的對(duì)象上調(diào)用 Go to declaration (Ctrl/Cmd+B) 現(xiàn)在會(huì)將用戶帶到 DDL,而不是數(shù)據(jù)庫(kù)樹(shù)。還為 Select in database tree 操作引入了快捷鍵:Windows/Linux 為 Alt+Shift+B,macOS 為 Opt+Shift+B。

改進(jìn)了數(shù)據(jù)排序。新的 ORDER BY 字段的工作原理類似于 WHERE 字段(之前叫做 Filter):輸入工作子句將其應(yīng)用于網(wǎng)格查詢。如果要在客戶端使用排序(IntelliJ IDEA 不會(huì)重新運(yùn)行查詢,也不會(huì)在當(dāng)前頁(yè)面對(duì)數(shù)據(jù)進(jìn)行排序),應(yīng)取消選中 Sort via ORDER BY。另一個(gè)更新是,排序默認(rèn)不會(huì)“堆疊”;點(diǎn)擊用于排序數(shù)據(jù)的列名后,基于其他列的排序?qū)⒈磺宄?/p>

聞名世界的快捷鍵 Ctrl/Cmd+C/V/X 現(xiàn)在可以用于復(fù)制、剪切和粘貼數(shù)據(jù)源。

現(xiàn)在可以編輯 MongoDB 集合中的數(shù)據(jù)。還有語(yǔ)句預(yù)覽可供使用。

其他優(yōu)化
嵌入式共享索引支持,IntelliJ IDEA Community Edition 內(nèi)嵌了對(duì)公開(kāi)共享索引的支持。
IntelliJ IDEA 現(xiàn)在支持所有 Android Studio 4.1.1 更新。
IntelliJ IDEA 現(xiàn)在可從 bnd-maven-plugin 導(dǎo)入 OSGI facet 設(shè)置。
最后,你最喜歡那個(gè)新功能呢?留言區(qū)告訴我們吧~
往期推薦
免費(fèi)領(lǐng)?。捍罄性O(shè)計(jì)模式學(xué)習(xí)筆記
