安利10個讓你爽到爆的IDEA必備插件!
本文公眾號來源:JavaGuide作者:Guide哥本文已收錄至我的GitHub
這篇文章中我會介紹10個非常不錯的IDEA插件以及它們常見功能的使用方法。
這一期內(nèi)容搞 Gif 動態(tài)圖花了很久,很多Gif圖片上傳到微信還提示過大,所以很多地方重新又錄制了一遍Gif圖。
概覽:
- IDE Features Trainer—IDEA交互式教程
- RestfulToolkit—RESTful服務(wù)開發(fā)
- Key Promoter X—快捷鍵
- Presentation Assistant—快捷鍵展示
- Codota—代碼智能提示
- Alibaba Java Code Guidelines—阿里巴巴 Java 代碼規(guī)范
- GsonFormat+RoboPOJOGenerator—JSON轉(zhuǎn)類對象
- Statistic—項目信息統(tǒng)計
- Translation-必備的翻譯插件
- CamelCase-多種命名格式之間切換
“? 注意:這只是第一彈,后面的文章中,我會繼續(xù)推薦一些我在工作中必備的 IDEA 插件以及他們的使用方法。
IDE Features Trainer—IDEA交互式教程
有了這個插件之后,你可以在 IDE 中以交互方式學(xué)習(xí)IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!強烈建議大家安裝一個,尤其是剛開始使用IDEA的朋友。
當(dāng)我們安裝了這個插件之后,你會發(fā)現(xiàn)我們的IDEA 編輯器的右邊多了一個“Learn”的選項,我們點擊這個選項就可以看到如下界面。
我們選擇“Editor Basics”進行,然后就可以看到如下界面,這樣你就可以按照指示來練習(xí)了!非常不錯!
RestfulToolkit—RESTful服務(wù)開發(fā)
專為 RESTful 服務(wù)開發(fā)而設(shè)計的插件,有了它之后,你可以:
1.根據(jù) URL 直接跳轉(zhuǎn)到對應(yīng)的方法定義 (Windows: ctrl+\ or ctrl+alt+n Mac:command+\ or command+alt+n )并且提供了一個 Services tree 的可視化顯示窗口。 如下圖所示:
2.作為一個簡單的 http 請求工具來使用。
4.在請求方法上添加了有用功能: 復(fù)制生成 URL、復(fù)制方法參數(shù)...
我們選中的某個請求對應(yīng)的方法然后右擊,你會發(fā)現(xiàn)多了這樣幾個選項。我們選擇Generate & Copy Full URL,這樣你就把整個請求的路徑復(fù)制下來了:http://localhost:9333/api/users?pageNum=1&pageSize=1 。
5.其他功能: java 類上添加 Convert to JSON 功能,格式化 json 數(shù)據(jù) ( Windows: Ctrl + Enter; Mac: Command + Enter )。
我們選中的某個類對應(yīng)的方法然后右擊,你會發(fā)現(xiàn)多了這樣幾個選項。
當(dāng)我們選擇Convert to JSON的話,你會得到:
{
"username": "demoData",
"password": "demoData",
"rememberMe": true
}
Key Promoter X—快捷鍵
相信我!這一定是IDEA必備的一個插件。它的功能主要是在一些你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。 比如我直接點擊tab欄下的菜單打開 Version Control(版本控制) 的話,這個插件就會提示我說你可以用快捷鍵 command+9或者shift+command+9打開,如下圖所示:
除了這個很棒的功能之外,它還有一個功能我覺得非常棒,那就是展示出哪些快捷鍵你使用的次數(shù)最多!超級贊!?。?/strong>
快捷鍵真的很重要!入職之后,每次看著同事們花里胡哨的快捷鍵操作,咔咔咔很快就完成了某個操作,我才深深意識到它的重要性。不夸張的說,你用IDEA開發(fā),常用的快捷鍵不熟悉的話,效率至少降低 30%。
小伙,你使用快捷鍵進行操作的時候,是帥啊!但是,你給別人演示的時候,別人可能根本不知道你進行了什么快捷鍵操作。這個時候 Presentation Assistant 這個插件就站出來了!
Presentation Assistant—快捷鍵展示
安裝這個插件之后,你用鍵盤快捷鍵所做的操作都會被展示出來,非常適合自己在錄制視頻或者給別人展示代碼的時候使用。比如我使用快捷鍵 command+9打開 Version Control ,使用了這個插件之后的效果如下圖所示:

Codota—代碼智能提示
Codota 這個插件用于智能代碼補全,它基于數(shù)百萬Java程序,能夠根據(jù)程序上下文提示補全代碼。相比于IDEA自帶的智能提示來說,Codota 的提示更加全面一些,如下圖所示。
我們創(chuàng)建線程池現(xiàn)在變成下面這樣:
上面只是為了演示這個插件的強大,實際上創(chuàng)建線程池不推薦使用這種方式, 推薦使用 ThreadPoolExecutor 構(gòu)造函數(shù)創(chuàng)建線程池。我下面要介紹的一個阿里巴巴的插件-Alibaba Java Code Guidelines 就檢測出來了這個問題,所以,Executors下面用波浪線標(biāo)記了出來。
除了,在寫代碼的時候智能提示之外。你還可以直接選中代碼然后搜索相關(guān)代碼示例。
Codota 還有一個在線網(wǎng)站,在這個網(wǎng)站上你可以根據(jù)代碼關(guān)鍵字搜索相關(guān)代碼示例,非常不錯!我在工作中經(jīng)常會用到,說實話確實給我?guī)砹撕艽蟊憷>W(wǎng)站地址:https://www.codota.com/code ,比如我們搜索 Files.readAllLines相關(guān)的代碼,搜索出來的結(jié)果如下圖所示:
Codota 插件的基礎(chǔ)功能都是免費的。你的代碼也不會被泄露,這點你不用擔(dān)心。
Alibaba Java Code Guidelines—阿里巴巴 Java 代碼規(guī)范
阿里巴巴 Java 代碼規(guī)范,對應(yīng)的Github地址為:https://github.com/alibaba/p3c 。非常推薦安裝!
安裝完成之后建議將與語言替換成中文,提示更加友好一點。

根據(jù)官方描述:
“目前這個插件實現(xiàn)了開發(fā)手冊中的的53條規(guī)則,大部分基于PMD實現(xiàn),其中有4條規(guī)則基于IDEA實現(xiàn),并且基于IDEA Inspection實現(xiàn)了實時檢測功能。部分規(guī)則實現(xiàn)了Quick Fix功能,對于可以提供Quick Fix但沒有提供的,我們會盡快實現(xiàn),也歡迎有興趣的同學(xué)加入進來一起努力。目前插件檢測有兩種模式:實時檢測、手動觸發(fā)。
上述提到的開發(fā)手冊也就是在Java開發(fā)領(lǐng)域赫赫有名的《阿里巴巴Java開發(fā)手冊》。
你還可以手動配置相關(guān) inspection規(guī)則:
這個插件會實時檢測出我們的代碼不匹配它的規(guī)則的地方,并且會給出修改建議。比如我們按照下面的方式去創(chuàng)建線程池的話,這個插件就會幫我們檢測出來,如下圖所示。
img
這個可以對應(yīng)上 《阿里巴巴Java開發(fā)手冊》 這本書關(guān)于創(chuàng)建線程池的方式說明。
GsonFormat+RoboPOJOGenerator—JSON轉(zhuǎn)類對象
這個插件可以根據(jù)Gson庫使用的要求,將JSONObject格式的String 解析成實體類。
這個插件使用起來非常簡單,我們新建一個類,然后在類中使用快捷鍵 option + s(Mac)或alt + s (win)調(diào)出操作窗口(必須在類中使用快捷鍵才有效),如下圖所示。

這個插件是一個國人幾年前寫的,不過已經(jīng)很久沒有更新了,可能會因為IDEA的版本問題有一些小Bug。而且,這個插件無法將JSON轉(zhuǎn)換為Kotlin(這個其實無關(guān)痛癢,IDEA自帶的就有Java轉(zhuǎn)Kotlin的功能)。
另外一個與之相似的插件是 :RoboPOJOGenerator ,這個插件的更新頻率比較快。
File-> new -> Generate POJO from JSON

然后將JSON格式的數(shù)據(jù)粘貼進去之后,配置相關(guān)屬性之后選擇“Generate”
Statistic—項目信息統(tǒng)計
有了這個插件之后你可以非常直觀地看到你的項目中所有類型的文件的信息比如數(shù)量、大小等等,可以幫助你更好地了解你們的項目。
你還可以使用它看所有類的總行數(shù)、有效代碼行數(shù)、注釋行數(shù)、以及有效代碼比重等等這些東西。
Translation-必備的翻譯插件
有了這個插件之后,你再也不用在編碼的時候打開瀏覽器查找某個單詞怎么拼寫、某句英文注釋什么意思了。
并且,這個插件支持多種翻譯源:
- Google 翻譯
- Youdao 翻譯
- Baidu 翻譯
除了翻譯功能之外還提供了語音朗讀、單詞本等實用功能。這個插件的Github地址是:https://github.com/YiiGuxing/TranslationPlugin (貌似是國人開發(fā)的,很贊)。
使用方法很簡單!選中你要翻譯的單詞或者句子,使用快捷鍵 command+ctrl+u(mac) / shift+ctrl+y(win/linux) (如果你忘記了快捷的話,鼠標(biāo)右鍵操作即可?。?/p>
如果需要快速打開翻譯框,使用快捷鍵command+ctrl+i(mac)/ctrl + shift + o(win/linux)
如果你需要將某個重要的單詞添加到生詞本的話,只需要點擊單詞旁邊的收藏按鈕即可!
CamelCase-多種命名格式之間切換
非常有用!這個插件可以實現(xiàn)包含6種常見命名格式之間的切換。并且,你還可以對轉(zhuǎn)換格式進行相關(guān)配置(轉(zhuǎn)換格式),如下圖所示:
有了這個插件之后,你只需要使用快捷鍵 shift+option+u(mac) / shift+alt+u 對準(zhǔn)你要修改的變量或者方法名字,就能實現(xiàn)在多種格式之間切換了,如下圖所示:
如果你突然忘記快捷鍵的話,可以直接在IDEA的菜單欄的 Edit 部分找到。

使用這個插件對開發(fā)效率提升高嗎?拿我之前項目組的情況舉個例子:
我之前有一個項目組的測試名字是駝峰這種形式:ShouldReturnTicketWhenRobotSaveBagGiven1LockersWith2FreeSpace 。但是,使用駝峰形式命名測試方法的名字不太明顯,一般建議用下劃線_的形式:should_return_ticket_when_robot_save_bag_given_1_lockers_with_2_free_space
如果我們不用這個插件,而是手動去一個一個改的話,工作量想必會很大,而且正確率也會因為手工的原因降低。
? 各類知識點總結(jié)
下面的文章都有對應(yīng)的原創(chuàng)精美PDF,在持續(xù)更新中,可以來找我催更~
掃碼或者微信搜Java3y 免費領(lǐng)取原創(chuàng)思維導(dǎo)圖、精美PDF。在公眾號回復(fù)「888」領(lǐng)取,PDF內(nèi)容純手打有任何不懂歡迎來問我。
原創(chuàng)電子書
原創(chuàng)思維導(dǎo)圖

![]() |
|


