第一弹!安利10个让你爽到爆的IDEA必备插件!
大家好,此篇文章中我會(huì)介紹10個(gè)非常不錯(cuò)的IDEA插件以及它們常見(jiàn)功能的使用方法。
這一期內(nèi)容搞 Gif 動(dòng)態(tài)圖花了很久,很多Gif圖片上傳到微信還提示過(guò)大,所以很多地方重新又錄制了一遍Gif圖。
概覽:
IDE Features Trainer—IDEA交互式教程
RestfulToolkit—RESTful服務(wù)開(kāi)發(fā)
Key Promoter X—快捷鍵
Presentation Assistant—快捷鍵展示
Codota—代碼智能提示
Alibaba Java Code Guidelines—阿里巴巴 Java 代碼規(guī)范
GsonFormat+RoboPOJOGenerator—JSON轉(zhuǎn)類對(duì)象
Statistic—項(xiàng)目信息統(tǒng)計(jì)
Translation-必備的翻譯插件
CamelCase-多種命名格式之間切換
???? 注意:這只是第一彈,后面的文章中,我會(huì)繼續(xù)推薦一些我在工作中必備的 IDEA 插件以及他們的使用方法。
IDE Features Trainer—IDEA交互式教程
有了這個(gè)插件之后,你可以在 IDE 中以交互方式學(xué)習(xí)IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!強(qiáng)烈建議大家安裝一個(gè),尤其是剛開(kāi)始使用IDEA的朋友。
當(dāng)我們安裝了這個(gè)插件之后,你會(huì)發(fā)現(xiàn)我們的IDEA 編輯器的右邊多了一個(gè)“Learn”的選項(xiàng),我們點(diǎn)擊這個(gè)選項(xiàng)就可以看到如下界面。
我們選擇“Editor Basics”進(jìn)行,然后就可以看到如下界面,這樣你就可以按照指示來(lái)練習(xí)了!非常不錯(cuò)!
RestfulToolkit—RESTful服務(wù)開(kāi)發(fā)
專為 RESTful 服務(wù)開(kāi)發(fā)而設(shè)計(jì)的插件,有了它之后,你可以:
1.根據(jù) URL 直接跳轉(zhuǎn)到對(duì)應(yīng)的方法定義 (Windows: ctrl+\ or ctrl+alt+n Mac:command+\ or command+alt+n )并且提供了一個(gè) Services tree 的可視化顯示窗口。 如下圖所示:
2.作為一個(gè)簡(jiǎn)單的 http 請(qǐng)求工具來(lái)使用。
4.在請(qǐng)求方法上添加了有用功能: 復(fù)制生成 URL、復(fù)制方法參數(shù)...
我們選中的某個(gè)請(qǐng)求對(duì)應(yīng)的方法然后右擊,你會(huì)發(fā)現(xiàn)多了這樣幾個(gè)選項(xiàng)。我們選擇Generate & Copy Full URL,這樣你就把整個(gè)請(qǐng)求的路徑復(fù)制下來(lái)了:http://localhost:9333/api/users?pageNum=1&pageSize=1 。
5.其他功能: java 類上添加 Convert to JSON 功能,格式化 json 數(shù)據(jù) ( Windows: Ctrl + Enter; Mac: Command + Enter )。
我們選中的某個(gè)類對(duì)應(yīng)的方法然后右擊,你會(huì)發(fā)現(xiàn)多了這樣幾個(gè)選項(xiàng)。
當(dāng)我們選擇Convert to JSON的話,你會(huì)得到:
{"username": "demoData","password": "demoData","rememberMe": true }Key Promoter X—快捷鍵
相信我!這一定是IDEA必備的一個(gè)插件。它的功能主要是在一些你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。 比如我直接點(diǎn)擊tab欄下的菜單打開(kāi) Version Control(版本控制) 的話,這個(gè)插件就會(huì)提示我說(shuō)你可以用快捷鍵 command+9或者shift+command+9打開(kāi),如下圖所示:
除了這個(gè)很棒的功能之外,它還有一個(gè)功能我覺(jué)得非常棒,那就是展示出哪些快捷鍵你使用的次數(shù)最多!超級(jí)贊!!!
?????♂?:快捷鍵真的很重要!入職之后,每次看著同事們花里胡哨的快捷鍵操作,咔咔咔很快就完成了某個(gè)操作,我才深深意識(shí)到它的重要性。不夸張的說(shuō),你用IDEA開(kāi)發(fā),常用的快捷鍵不熟悉的話,效率至少降低 30%。
小伙,你使用快捷鍵進(jìn)行操作的時(shí)候,是帥啊!但是,你給別人演示的時(shí)候,別人可能根本不知道你進(jìn)行了什么快捷鍵操作。這個(gè)時(shí)候 Presentation Assistant 這個(gè)插件就站出來(lái)了!
Presentation Assistant—快捷鍵展示
安裝這個(gè)插件之后,你用鍵盤(pán)快捷鍵所做的操作都會(huì)被展示出來(lái),非常適合自己在錄制視頻或者給別人展示代碼的時(shí)候使用。比如我使用快捷鍵 command+9打開(kāi) Version Control ,使用了這個(gè)插件之后的效果如下圖所示:
Codota—代碼智能提示
Codota 這個(gè)插件用于智能代碼補(bǔ)全,它基于數(shù)百萬(wàn)Java程序,能夠根據(jù)程序上下文提示補(bǔ)全代碼。相比于IDEA自帶的智能提示來(lái)說(shuō),Codota 的提示更加全面一些,如下圖所示。
我們創(chuàng)建線程池現(xiàn)在變成下面這樣:
上面只是為了演示這個(gè)插件的強(qiáng)大,實(shí)際上創(chuàng)建線程池不推薦使用這種方式, 推薦使用 ThreadPoolExecutor 構(gòu)造函數(shù)創(chuàng)建線程池。我下面要介紹的一個(gè)阿里巴巴的插件-Alibaba Java Code Guidelines 就檢測(cè)出來(lái)了這個(gè)問(wèn)題,所以,Executors下面用波浪線標(biāo)記了出來(lái)。
除了,在寫(xiě)代碼的時(shí)候智能提示之外。你還可以直接選中代碼然后搜索相關(guān)代碼示例。
Codota 還有一個(gè)在線網(wǎng)站,在這個(gè)網(wǎng)站上你可以根據(jù)代碼關(guān)鍵字搜索相關(guān)代碼示例,非常不錯(cuò)!我在工作中經(jīng)常會(huì)用到,說(shuō)實(shí)話確實(shí)給我?guī)?lái)了很大便利。網(wǎng)站地址:https://www.codota.com/code ,比如我們搜索 Files.readAllLines相關(guān)的代碼,搜索出來(lái)的結(jié)果如下圖所示:
Codota 插件的基礎(chǔ)功能都是免費(fèi)的。你的代碼也不會(huì)被泄露,這點(diǎn)你不用擔(dān)心。
Alibaba Java Code Guidelines—阿里巴巴 Java 代碼規(guī)范
阿里巴巴 Java 代碼規(guī)范,對(duì)應(yīng)的Github地址為:https://github.com/alibaba/p3c 。非常推薦安裝!
安裝完成之后建議將與語(yǔ)言替換成中文,提示更加友好一點(diǎn)。
根據(jù)官方描述:
“目前這個(gè)插件實(shí)現(xiàn)了開(kāi)發(fā)手冊(cè)中的的53條規(guī)則,大部分基于PMD實(shí)現(xiàn),其中有4條規(guī)則基于IDEA實(shí)現(xiàn),并且基于IDEA Inspection實(shí)現(xiàn)了實(shí)時(shí)檢測(cè)功能。部分規(guī)則實(shí)現(xiàn)了Quick Fix功能,對(duì)于可以提供Quick Fix但沒(méi)有提供的,我們會(huì)盡快實(shí)現(xiàn),也歡迎有興趣的同學(xué)加入進(jìn)來(lái)一起努力。目前插件檢測(cè)有兩種模式:實(shí)時(shí)檢測(cè)、手動(dòng)觸發(fā)。
上述提到的開(kāi)發(fā)手冊(cè)也就是在Java開(kāi)發(fā)領(lǐng)域赫赫有名的《阿里巴巴Java開(kāi)發(fā)手冊(cè)》。
你還可以手動(dòng)配置相關(guān) inspection規(guī)則:
這個(gè)插件會(huì)實(shí)時(shí)檢測(cè)出我們的代碼不匹配它的規(guī)則的地方,并且會(huì)給出修改建議。比如我們按照下面的方式去創(chuàng)建線程池的話,這個(gè)插件就會(huì)幫我們檢測(cè)出來(lái),如下圖所示。
img這個(gè)可以對(duì)應(yīng)上 《阿里巴巴Java開(kāi)發(fā)手冊(cè)》 這本書(shū)關(guān)于創(chuàng)建線程池的方式說(shuō)明。
GsonFormat+RoboPOJOGenerator—JSON轉(zhuǎn)類對(duì)象
這個(gè)插件可以根據(jù)Gson庫(kù)使用的要求,將JSONObject格式的String 解析成實(shí)體類。
這個(gè)插件使用起來(lái)非常簡(jiǎn)單,我們新建一個(gè)類,然后在類中使用快捷鍵 option + s(Mac)或alt + s (win)調(diào)出操作窗口(必須在類中使用快捷鍵才有效),如下圖所示。
這個(gè)插件是一個(gè)國(guó)人幾年前寫(xiě)的,不過(guò)已經(jīng)很久沒(méi)有更新了,可能會(huì)因?yàn)镮DEA的版本問(wèn)題有一些小Bug。而且,這個(gè)插件無(wú)法將JSON轉(zhuǎn)換為Kotlin(這個(gè)其實(shí)無(wú)關(guān)痛癢,IDEA自帶的就有Java轉(zhuǎn)Kotlin的功能)。
另外一個(gè)與之相似的插件是 :RoboPOJOGenerator ,這個(gè)插件的更新頻率比較快。
File-> new -> Generate POJO from JSON然后將JSON格式的數(shù)據(jù)粘貼進(jìn)去之后,配置相關(guān)屬性之后選擇“Generate”
Statistic—項(xiàng)目信息統(tǒng)計(jì)
有了這個(gè)插件之后你可以非常直觀地看到你的項(xiàng)目中所有類型的文件的信息比如數(shù)量、大小等等,可以幫助你更好地了解你們的項(xiàng)目。
你還可以使用它看所有類的總行數(shù)、有效代碼行數(shù)、注釋行數(shù)、以及有效代碼比重等等這些東西。
Translation-必備的翻譯插件
有了這個(gè)插件之后,你再也不用在編碼的時(shí)候打開(kāi)瀏覽器查找某個(gè)單詞怎么拼寫(xiě)、某句英文注釋什么意思了。
并且,這個(gè)插件支持多種翻譯源:
Google 翻譯
Youdao 翻譯
Baidu 翻譯
除了翻譯功能之外還提供了語(yǔ)音朗讀、單詞本等實(shí)用功能。這個(gè)插件的Github地址是:https://github.com/YiiGuxing/TranslationPlugin (貌似是國(guó)人開(kāi)發(fā)的,很贊)。
使用方法很簡(jiǎn)單!選中你要翻譯的單詞或者句子,使用快捷鍵 command+ctrl+u(mac) / shift+ctrl+y(win/linux) (如果你忘記了快捷的話,鼠標(biāo)右鍵操作即可!)
如果需要快速打開(kāi)翻譯框,使用快捷鍵command+ctrl+i(mac)/ctrl + shift + o(win/linux)
如果你需要將某個(gè)重要的單詞添加到生詞本的話,只需要點(diǎn)擊單詞旁邊的收藏按鈕即可!
CamelCase-多種命名格式之間切換
非常有用!這個(gè)插件可以實(shí)現(xiàn)包含6種常見(jiàn)命名格式之間的切換。并且,你還可以對(duì)轉(zhuǎn)換格式進(jìn)行相關(guān)配置(轉(zhuǎn)換格式),如下圖所示:
有了這個(gè)插件之后,你只需要使用快捷鍵 shift+option+u(mac) / shift+alt+u 對(duì)準(zhǔn)你要修改的變量或者方法名字,就能實(shí)現(xiàn)在多種格式之間切換了,如下圖所示:
如果你突然忘記快捷鍵的話,可以直接在IDEA的菜單欄的 Edit 部分找到。
使用這個(gè)插件對(duì)開(kāi)發(fā)效率提升高嗎?拿我之前項(xiàng)目組的情況舉個(gè)例子:
我之前有一個(gè)項(xiàng)目組的測(cè)試名字是駝峰這種形式:ShouldReturnTicketWhenRobotSaveBagGiven1LockersWith2FreeSpace 。但是,使用駝峰形式命名測(cè)試方法的名字不太明顯,一般建議用下劃線_的形式:should_return_ticket_when_robot_save_bag_given_1_lockers_with_2_free_space
如果我們不用這個(gè)插件,而是手動(dòng)去一個(gè)一個(gè)改的話,工作量想必會(huì)很大,而且正確率也會(huì)因?yàn)槭止さ脑蚪档汀?/p>“
???? 注意:這只是第一彈,后面的文章中,我會(huì)繼續(xù)推薦一些我在工作中必備的 IDEA 插件以及他們的使用方法。
9個(gè)小技巧讓你的 if else看起來(lái)更優(yōu)雅
IDEA 終于支持中文版和 JDK 直接下載了(太方便了)附新版介紹視頻
關(guān)注公眾號(hào)發(fā)送”進(jìn)群“,老王拉你進(jìn)讀者群。
總結(jié)
以上是生活随笔為你收集整理的第一弹!安利10个让你爽到爆的IDEA必备插件!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一口气说出 6 种延时队列的实现方法,面
- 下一篇: String中删除空格的7种方法!