天天看點

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

UI重新設計,debug調試器的增強是最愛

仰不愧天,俯不愧人,内不愧心。關注公衆号【BAT的烏托邦】,有Spring技術棧、MyBatis、JVM、中間件等小而美的原創專欄供以免費學習。分享、成長,拒絕淺嘗辄止。本文已被 https://www.yourbatman.cn 收錄。

目錄

  • ✍前言
  • ✍正文
    • what’s new(新特性)
      • 1、全新的歡迎螢幕
      • 2、IDE主題已與作業系統設定同步
      • 3、一鍵進入閱讀器模式
      • 3、LightEdit模式優化
      • 4、改進的拼寫檢查
      • 5、更強的Serch Everywhere
      • 6、浏覽項目新增預覽模式
      • 7、在IDEA内部直接更新JDK
      • 8、拖拽标簽頁
      • 8、IDEA設為某些檔案預設打開程式
      • 9、調試器 - 互動式提示
      • 10、調試器 - 内聯watches
      • 11、Profiler - 更強大的分析器工具視窗
      • 12、Profiler - 對.jfr和.hprof輕松通路
      • 13、主菜單欄VCS -> Git
      • 14、基于機器學習的代碼完成
      • 15、其它
    • 更新建議
  • ✍總結
          • ✔推薦閱讀:
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

✍前言

你好,我是YourBatman。

2020庚子年是載入史冊的一年,但對Jetbrain公司來說卻是它的20周年。上個較大版本的釋出,要追溯到8月份了:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

時隔近4個月,中原標準時間2020-12-01深夜,IntelliJ IDEA再迎更新,這是2020年的第三個裡程碑版本。踩着2020年的尾巴,Jetbrain團隊完成了他們的“KPI”:傳遞了第三次裡程碑版本。

最近幾個版本的介紹這裡可電梯直達:

  • IntelliJ IDEA 2020.2正式釋出,諸多亮點總有幾款能助你提效
  • IntelliJ IDEA 2020.1正式釋出,你要的Almost都在這!
  • IntelliJ IDEA 2019.3正式釋出,給我們帶來哪些新特性?

✍正文

我們知道,Jetbrain公司它簡直就是個IDE工廠,産出過各種語言使用IDE,并且每個IDEA都做得都非常優秀,傲視群雄。本次除了釋出最受矚目的IntelliJ IDEA外,其它兄弟也相繼\'out\'了(紅紅綠綠的簡直亮瞎眼):

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
說明:Go語言用的IDE Goland本次釋出的是Release Candidate而非正式Release,還得過個幾天(不會扣Goland團隊年終獎吧)

這麼多兄弟能基于在幾乎同一時間釋出,有充分的理由相信它們使用的是同一基座,是以做到了一緻的體驗、一緻的穩定、一緻的優秀、一緻的吃吃吃記憶體。

IntelliJ IDEA

作為最為出名的代表作,可以說是我們Java程式員的飯碗呀,接下來就來看看我們的新碗帶來了哪些好玩的東西呢。

what’s new(新特性)

此版本在調試器中添加了互動式提示和嵌入式監視,改進了對Java 15的支援,并引入了對Git暫存的支援以及其它各種功能。然後呢,有些界面上也煥然一新了,做了重新設計。

按照慣例,先來張啟動圖新老對比:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德
IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

設計師領便當去吧,我覺得這個啟動圖很難再有進步了。

1、全新的歡迎螢幕

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

老的在這:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

這個不得不誇:進步了,更大氣更友善了。此次IntelliJ IDEA歡迎螢幕經過重新設計,初始向導已替換為包含四個标簽快速進入:

  • 項目管理項目
  • 自定義設定IDE
  • 插件安裝
  • 了解IntelliJ IDEA的通路幫助和學習資源
    • 如果你是IDEA的初級使用者,或者想再學習一次IDEA,從這個頁面點進去将會非常适合你

2、IDE主題已與作業系統設定同步

IntelliJ IDEA現在可以将其主題與您的OS主題同步。

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

勾選後,如果你的作業系統選用暗色主題,IDEA也會自動切換主題,保護雙眼。

注意,有一點官方并未做出說明:此功能windows 7不支援,此功能windows 7不支援,此功能windows 7不支援,親測截圖為證:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

可能你會說:為毛現在還有人用win 7?呃呃呃,我剛從XP更新上來......

3、一鍵進入閱讀器模式

這個功能很贊,對閱讀源碼很有幫助。

預設情況在Reader模式下打開隻讀檔案(也可以是本項目的隻讀檔案)和來自外部庫(Jar内)的檔案,注釋就像被格式化過一樣,友善閱讀。如下圖表示你目前正在以閱讀模式看此檔案:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

開啟閱讀模式的效果:像看web頁面

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

關閉閱讀模式的效果:像看html源代碼

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

簡單的說:閱讀器模式就是幫你翻譯了一下javadoc,更适合源碼閱讀。預設情況下是關閉的,建議你全局開啟(或者在頁面右上角單獨點選開啟亦可):

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

3、LightEdit模式優化

還記得LightEdit模式嗎?它是在2020.1版本(2020-04釋出)引進的新功能:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

本次改進:現在要從指令行以

LightEdit

模式打開檔案,隻需

idea -e xxx

指令即可(若-e後不寫檔案名,那就打開上次剛打開的檔案)。

我個人覺得此功能雞肋,至少對我來說很雞肋,隻玩過沒實際用過,畢竟隻打開一個檔案的話我用普通編輯器更輕量些不香嗎?

4、改進的拼寫檢查

一句話:就是幫你檢查你的單詞是不是拼寫錯了,并且給出建議(可自定義字典):

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

看起來挺智能,實際然并卵,畢竟咱們方法名起個都費勁,還用應為寫注釋?拼寫檢查可作用在doc注釋上、字元串上。但不可檢查變量名、方法名上~

對于大多數程式員來說(如果你不做開源項目,個别拼錯無所謂),建議關閉拼寫檢查,畢竟它還是耗性能的,特别是windows使用者(手動o(╥﹏╥)o)。

5、更強的Serch Everywhere

這個搜尋更加強大了:新增了對git的支援,可以根據commit id等git相關元素進行搜尋啦。

老的:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

新的:增加了Git Refs選項(暫忽略Calc)

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

現在如果你隻知道一個commit id就可以拿去搜啦~

6、浏覽項目新增預覽模式

提效神器,如下圖(Project視窗):

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

點選(Project視窗)右上角設定圖示,把圖中紅框部門勾選上就開啟預覽模式浏覽項目,就開啟了預覽模式。

什麼叫預覽模式:之前打開檔案你需要輕按兩下,現在光标定位在哪個檔案就顯示哪個其對應内容,是以就支援鍵盤操作啦(上下鍵、tab鍵),不用依賴滑鼠真的十分友善,提效神器啊。

7、在IDEA内部直接更新JDK

在之前版本介紹中知道現在可以在IDEA内部直接下載下傳JDK(非Oracle官方的),這次更狠:可以在IDEA内直接更新JDK了(若有更新的話)。

我個人覺得此功能雞肋,畢竟JDK誰會輕易去換呢。畢竟你發任你發,我用Java 8。

8、拖拽标簽頁

有些時候我們希望在處理一個項目時多打開幾個頁籤(畢竟我們外接螢幕比較大嘛),有點分屏的意思。以前處理起來比較困難:先選中标簽頁右鍵,然後選擇合适的split方式。現在很簡單啦:可以通過拖放檔案頁籤來水準或垂直地分割編輯器

如果想分屏的檔案不在頂部頁籤裡,IDEA也為你考慮到了,最近檔案裡也給你提供了入口:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

8、IDEA設為某些檔案預設打開程式

感覺IDEA的侵占欲越來越強了啊,它不僅僅隻想做個開發用的IDE,我們的文本編輯工作它都想接管。這不你可以設定某些類型的檔案預設打開程式為IDEA了:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

9、調試器 - 互動式提示

當你在debug模式下運作時,可以直接點選變量後面的“小按鈕”,彈出互動式視窗,進而可直接修改其值(做小家),大大友善了調試:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

老版這裡是木有可點按鈕的:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

若想要修改變量的值,得到底部的專門的視窗來,并且還得右鍵,選擇set value才能達到目的,路徑還是蠻長的:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

10、調試器 - 内聯watches

這也是調試的時候經常用到的一個功能:watch觀察一個表達式的值。這在新版本裡操作友善到令人發指:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

點選這個按鈕後就把i加入觀察了,直接在程式裡就可以觀察到:所見即所得

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

若是以前版本的IDEA:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

哎喲麻煩,技術真的具有不可逆性,用過就回不去喽。

11、Profiler - 更強大的分析器工具視窗

Profiler功能在2020.1就引入了,當時作為一個試驗功能,但是Jetbrain承諾将來的方向會一直疊代它,然後它變得越來越強了。

上個版本,我們要用它分析一個

xxx.hprof

需要如下步驟:

  1. 通過jps指令找到java程序id
  2. 通過jmap -dump xxx生成一個hprof檔案
  3. 将此快照檔案放進IDEA的Profiler裡來進行分析
具體操作示例,參見這篇文章:IntelliJ IDEA 2020.2正式釋出,諸多亮點總有幾款能助你提效

如果需要分析的項目就是本地項目,這頓操作還是非常麻煩的。既然是本地項目有木有更便捷的方法呢?IDEA在此版本給出了答案:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

它允許你可以将分析器直接附加到正在運作的應用程式上,進而選擇要執行的功能:分析快照、監控CPU記憶體等等。

12、Profiler - 對.jfr和.hprof輕松通路

在這之前,我們需要分析一個現成的

.hprof

檔案,隻能在Profiler視窗裡把它導入進來。現在更加友善了,直接可以通過

File - Open

打開此檔案,即自動調起Profiler視窗進行分析。

13、主菜單欄VCS -> Git

不說了,一切看圖說話:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

老版本是這樣的:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

這側面也說明了什麼問題呢:Git現在是VCS(version control system)版本控制系統的事實标準,勇敢點說甚至是唯一标準。

14、基于機器學習的代碼完成

現在啥都跟機器學習扯上關系,IDEA号稱這個代碼補全建議在新版本裡是基于機器學習技術搞的,我竟然信了。

要檢視新的這套推薦系統是如何工作的,這麼打開設定即可:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

這樣你就可以看到本次推薦的排名情況喽:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

總之IDEA的自動代碼完成/補全是一絕,用得越多它就越懂你,好像成為好朋友一樣,有溫度了。

15、其它

對Kotlin、Scala等的(新特性)支援,支援http -> cURL轉換,更好的url自動補全,對Spring更好的支援等等。

當然還少不了對Javascript,以及當先很火的雲原生

Kubernetes

的支援(主要展現在日志、腳本、配置上),這些因為不太普适,是以留給你在使用過程中慢慢發現吧。

另外,值得關注的是此版本的IDEA已經支援到了

Maven 3.7.0

,雖然後者還未正式釋出,但這是馬上的事,是以IDEA就提前先給支援喽。

更新建議

升。畢竟我木有“正版”煩惱,O(∩_∩)O哈哈~:

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

✍總結

作為2020年的封闆之作,這個版本我個人覺得還是很講武德的,符合定位。主要喜歡:

  1. 某些外觀UI的重新設計,緩解了審美疲勞
  2. 閱讀器模式,很贊
  3. 調試器的增強,是真的愛了,調試效率再進一步

雖然說坐在第二排看戲是最安全的,但每次我都安奈不住想嘗試新功能的心,是以我也邀你一起吧,come on

IntelliJ IDEA 2020.3正式釋出,年度最後一個版本很講武德

最後不能忘了,依舊要向那些孜孜不倦為IT行業提供優秀工具的人們緻敬!!!特别是捷克的那些創造者們,你們創造了非常好的工具提高了生産力,推動了社會某些産業的進步,功勳卓越!!!

✔推薦閱讀:
  • IntelliJ IDEA 2020.2正式釋出,諸多亮點總有幾款能助你提效
  • IntelliJ IDEA 2020.1正式釋出,你要的Almost都在這!
  • IntelliJ IDEA 2019.3正式釋出,給我們帶來哪些新特性?
  • Spring Framework 5.3.0正式釋出,在雲原生路上繼續發力
  • Spring改變版本号命名規則:此舉對非英語國家很友好
  • JDK15正式釋出,劃時代的ZGC同時宣布轉正