IDEA 高效使用指南
讓我納悶的是,這篇文章的內容質量非常差,而且內容已經過時了(原文是 2018 年寫的),竟然還能獲得 370 多點贊。我自己非常多文章別人盜發(fā)幾百點贊,我自己發(fā)個位數的點贊,就很奇葩,說多了都是淚......
于是,我利用昨天晚上和早起的這會時間總結了這篇 IDEA 高效使用教程 。希望對大家有幫助!
本文分為下面 4 部分內容:
IDEA 高效設置指南 必備的一些插件推薦 主題優(yōu)化 IDEA 源碼閱讀技巧

01 高效設置
我們先來講講有哪些設置調整之后 IDEA 會更好用。先說明一點:這里只是根據我個人喜好和習慣的建議,IDEA 的默認配置已經很好用了,具體要不要修改還是要看個人喜好和習慣了。
調整窗口字體顯示大小
巨好用的一個功能!強烈安利!
勾選上 Preferences / Settings | Editor | General 下的 Change font size with Command + Mouse Wheel 選項之后,我們就可以直接使用 ?+鼠標滾輪(Mac)/ Ctrl+鼠標滾輪(Windows&Linux)來更改窗口字體的大小

字體設置
修改 Preferences / Settings | Editor | Font 選項下的字體設置,字體推薦使用 JetBrains Mono ,字體大小建議 16/18,根據個人需要選擇是否需要開啟連字。

連字開啟之后,代碼可讀性會更強。

配置類注釋模板
修改 Preferences / Settings | Editor | File adn Code Templates 下的 Class 和 Enum 的模板。

我的日常項目的類注釋模板配置為:
/**
?*?微信搜?JavaGuide?回復"面試突擊"即可免費領取個人原創(chuàng)的?Java?面試手冊
?*?@author?Guide哥
?*?@date?${YEAR}/${MONTH}/${DAY}?${HOUR}:${MINUTE}
?**/
public?class?${NAME}?{
}
優(yōu)化 Live Templates
IDEA 自帶的編碼模板我們平時在編碼的時候就會經常用到,不知道大家有沒有注意。就比如說你輸入一個 sout 就可以直接輸出一行輸出語句 System.out.println(); 。

你可以根據自己的習慣對 IDEA 自帶的編碼模板進行修改,并且,你還可以添加新的編碼模板來提高編碼速度。非常使用!
全局設置 SDK
修改 File -> New Projects Setup -> Structure...| Project 下的 Project SDK 選項,將其更改為你最常用的 Java 版本。

這樣的話,你新導入的項目或者新建的項目都會默認使用這個版本的 SDK。
自動導包&刪除無用包
勾選上 Preferences / Settings | Editor | General | Auto Import 下的指定選項即可!

這樣設置之后,IDEA 會自動幫你導包(唯一確定的時候才會生效)以及刪除代碼中沒用到的包。
顯示方法分割線
勾選上 Preferences / Settings | Editor | General | Appearance 下的 Show method separators 選項之后,方法分割線就有了,這會小幅提高代碼的可讀性。

02 必備插件
好用的插件太多了,我這里只推薦 6 個我最常用的 IDEA 插件。
更多插件推薦可以看我寫的《IDEA專題》。
jclasslib :字節(jié)碼查看神器
使用 jclasslib 不光可以直觀地查看某個類對應的字節(jié)碼文件,還可以查看類的基本信息、常量池、接口、屬性、函數等信息。

Tabnine:基于 AI 的代碼提示
Tabnine 的前身是大名鼎鼎的 Codota。我一直在用的一個插件,可以說非常好用了。
Tabnine 這個插件用于智能代碼補全,它基于數百萬 Java 程序,能夠根據程序上下文提示補全代碼。Tabnine 和 IDEA 自帶的智能提示兩者互補。
如果你覺得 IDEA 插件安裝的太多比較卡頓的話,不用擔心!Tabnine 插件還有一個對應的在線網站,在這個網站上你可以根據代碼關鍵字搜索相關代碼示例,非常不錯!網站地址:https://www.tabnine.com/ 。

Key Promoter X:快捷鍵提示
這個插件的功能主要是在你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。
舉個例子。我直接點擊 tab 欄下的菜單打開 Version Control(版本控制) 的話,這個插件就會提示你可以用快捷鍵 command+9或者shift+command+9打開。如下圖所示。

它還可以展示出哪些快捷鍵你忘記使用的次數最多!

Alibaba Java Code Guidelines:阿里巴巴 Java 代碼規(guī)范
阿里巴巴 Java 代碼規(guī)范,對應的 Github 地址為:https://github.com/alibaba/p3c (opens new window) 。非常推薦安裝!
安裝完成之后建議將與語言替換成中文,提示更加友好一點。

根據官方描述:
目前這個插件實現(xiàn)了開發(fā)手冊中的的 53 條規(guī)則,大部分基于 PMD 實現(xiàn),其中有 4 條規(guī)則基于 IDEA 實現(xiàn),并且基于 IDEA Inspection (opens new window)實現(xiàn)了實時檢測功能。部分規(guī)則實現(xiàn)了 Quick Fix 功能,對于可以提供 Quick Fix 但沒有提供的,我們會盡快實現(xiàn),也歡迎有興趣的同學加入進來一起努力。目前插件檢測有兩種模式:實時檢測、手動觸發(fā)。
上述提到的開發(fā)手冊也就是在 Java 開發(fā)領域赫赫有名的《阿里巴巴 Java 開發(fā)手冊》。
這個插件會實時檢測出我們的代碼不匹配它的規(guī)則的地方,并且會給出修改建議。比如我們按照下面的方式去創(chuàng)建線程池的話,這個插件就會幫我們檢測出來,如下圖所示。

SequenceDiagram:一鍵生成時序圖
通過 SequenceDiagram 這個插件,我們一鍵可以生成時序圖。 并且,你還可以:
點擊時序圖中的類/方法即可跳轉到對應的地方。 從時序圖中刪除對應的類或者方法。 將生成的時序圖導出為 PNG 圖片格式。

Save Actions:優(yōu)化文件保存
這個插件可以幫助我們在保存文件的時候:
優(yōu)化導入; 格式化代碼; 執(zhí)行一些 quick fix ......
Rainbow Brackets : 彩虹括號
使用各種鮮明的顏色來展示你的括號,效果圖如下。可以看出代碼層級變得更加清晰了,可以說非常實用友好了!

03 主題優(yōu)化
在這幾款 IDEA 主題也太好看了吧??!這篇文章中,我精選了幾個比較適合 Java 編碼的 IDEA 主題供小伙伴們選擇(我自己用的是 One Dark theme 這款)。

挺難受的,本著一片好意發(fā)這篇文章,結果還被噴了,很多小伙伴說我審美不行,還有一些小伙伴說花里胡哨的,沒有原本自帶的主題好看。
蘿卜白菜各有所愛吧!保持一個包容的心態(tài)不是很難吧?你可以不裝任何插件,但不要認為別人裝插件就是多余,IDEA 的插件就是 IDEA 的一大靈魂所在,這點事無法否認的事實。
04 IDEA 源碼閱讀技巧
在 真香!用 IDEA 神器看源碼,效率真高! 這篇文章中,我介紹了自己平時看源碼的時候常用的快捷鍵/小技巧!非常好用!

掌握這些快捷鍵/小技巧,使用 IDEA 看源碼的效率提升一個等級!
