IDEA要查看哪些插件起效了能夠經過.IntellijIdeaXxx/config/plugins/availables.xml裏查看;css
【注意,也能夠本身disable一些idea綁定的插件,好比若是不搞安卓能夠取消Android Support,這樣可讓idea更快一點】html
一:Lombok插件,裏面不少註解均可以省略許多冗餘的代碼;vue
二:阿里編碼規範插件,使本身的代碼規範化;java
三:Free Mybatis Plugin插件,能夠用於快速檢查本身的Dao或Mapper於相關配置文件的對應及正確性;(這個仍是用Mybatis Plugin更好一點,它能夠對@Insert裏面的字符串按Alt + Enter而後能夠進入另外一種編輯模式)node
【這個插件還有個功能是生成@Param及另外一個是生成Mapper方法對於的xml方法,可是沒有內容,它生成的select方法的結果集是resultType而非resultMap,這個要注意改過來】linux
還有一個功能,就是對着沒有@Param的Mapper方法按Alt+Enter可以選擇自動生成,而若是新增了一個Mapper方法尚未寫對應的XML,那麼對着這個新增的Mapper方法按下Alt+Enter能自動生成相關的XML代碼;git
四:RestfulTookit插件,快速搜索RestApi(對着Mapping方法右鍵還能直接得到參數JSON字符串、方法的URL/URI等功能);正則表達式
五:better-mybatis-generator插件,經過鏈接數據庫後經過表生成相關Mybatis文件【它的設置在Tools那欄】;chrome
六:GsonFormat插件(Alt+Insert有GsonFormat選項),用於從JSON字符串裏生成Model類;(POJO to JSON和之相對應,雖然RestfullToolkit也有這個功能可是沒有POJO to JSON好用)數據庫
七:Camel Case插件,駝峯和下劃線命名的互換插件(能夠不用,後面有更好的插件String Manipulation)
八:Key Promoter X,用於提示當前操做的快捷鍵是什麼以便能快速記憶IDEA快捷鍵
九:Start SSH session(端口默認是22),IDEA自帶的工具能夠鏈接linux;
十:HTTP Client,IDEA自帶Rest Client工具,用於測試Restfull的api;(不怎麼好用,仍是得學會curl)
十一:右側的Database,能夠當workbench使用;
十二:Markdown Navigator/Support能夠用於編輯.md文件;(用法是直接將.md文件添加到IDEA項目裏打開便可)
十三:Translation(能夠直接搜YouDao,用默認的谷歌便可)
十四:.ignore,用來看哪些文件被忽略(對須要忽略的文件右鍵添加到ignore便可而不用本身去配置);(在new時建立ignore文件能夠提示要建立什麼類型的ignore,如gitignore)
十五:IdeaVim;
十六:GenerateSerialVersionUID,用於Alt+Insert快速生成serialVersionUID(前提是當前類實現了Serializable接口)
十七:Maven Helper,能夠用來查看依賴衝突,如添加了多個版本的jar包或pom依賴,而後經過這個插件能夠在圖形界面上進行衝突排除之類的;
十八:GenerateAllSetter,好比Foo foo = new Foo(),而後接下來要寫一大堆的foo.setXx(..),那麼就能夠光標在Foo上點擊Alt+Enter選擇generate all setter來生成全部Foo字段的setter代碼;
十九:DeltaHex Editor,對當前文件顯示Hex字符及以Hex編輯文件,在文件編輯界面右鍵Open As Hex;
二十:FindBugs-IDEA,能夠搜索項目編譯後的字節碼文件裏的隱藏bug,如存在null.toString()之類的;
二十一:MybatisCodeHelperPro1.6.9,經過pojo來生成xml等數據的插件,對着POJO類按Alt+Enter而後最下面的generate mybatis files,還能夠在Mapper 裏填寫如getFdBy.. 的相似關鍵字而後按Alter Enter能夠自動添加部分參數的xml方法;(能夠安裝網盤裏的MybatisCodeHelperNew-2.7.1-IDEA173-IDEA192,而後重啓idea後在IDEA菜單 Other Settings-> MybatisCodeHelperPro-> register,輸入任意激活碼便可,好比sssss)
二十二:String Manipulation,很好用的字符串操做插件,只須要選擇字符串而後右鍵選擇的字符串就能夠對字符串進行操做,如轉換爲unicode,生成base64等等;
二十三:RegexPlugin,很實用的正則表達式工具,最重要的是它有個按鈕能夠將Pattern轉換成java的正則表達式字符串,如將\S*轉換爲"\\S*";
二十四:Mybatis Log Plugin,這個仍是須要先在mybatis-config.xml裏開啓輸出日誌,而後開啓這個插件後可以掃描輸出的SQL語句,從而拼接成完整的SQL【Mybatis自帶的輸出的SQL都是不完整的有不少的?之類的】
二十五:Java Bean to Json,將pojo類轉換爲JSON字符串【注意產生的JSON字符串裏的@comment屬性字符串是能夠直接刪掉的】(RestfulTookit已經有了這個功能,可是仍是這個插件這方面功能更強一些,好比對於泛型類RestfullToolkit就不行了);
二十六:File Info,在文件編輯界面右鍵 Show File Info能夠查看文件的詳細元數據信息;(須要先不啓用而後手動將jar包的<keyboard-shortcut.../>的都刪除,否則會佔用Ctrl+Shift+F10的快捷鍵)
二十七:JRebel Plugin,熱部署插件,貌似是對全部Web項目的,若是是SpringBoot能夠用自帶的DevTools便可(通過調研仍是用JRebel比較好,devtools一來比較慢,二來它的功能有限制好比新增方法和修改參數不會自動熱部署,使用方法是直接在運行時用右邊的JRebel的運行便可)【記得要右鍵Module而後選擇JRebel-Configure module和rebel.xml】;
二十八:Statistic,能夠統計當前源碼文件的總行數,代碼行數、註釋行數等等;
二十九:Vue.js,vue的插件;
三十:element,element-ui的插件,須要先安裝Vue.js插件;
三十一:A8Translate,選中要翻譯的文本,而後按Alt+T就能彈出該英文的翻譯(只能翻譯英文,比Translate要好的是他翻譯的更多準確並且顯示方便,可是Translate要點擊才能翻譯);
三十二:NodeJS,對nodejs項目的支持;
三十三:Search with Baidu,能夠在IDEA裏選中字符串後右鍵能夠看到Search with Google和Search with Baidu兩個按鈕欄,點擊後就會經過相關的搜索引擎搜索,這樣能夠省去複製而後打開百度再粘貼再按搜索的一系列步驟;
三十四:PsiViewer插件,能夠將當前文件以PSI(Program Structure Interface)呈現代碼結構;
三十五:BashSupport,支持在Idea裏新建.sh文件【Bash Script】,而後能夠直接在IDEA裏運行此文件(須要配置Interpreter Path值爲bash.exe的絕對路徑);
三十六:LiveEdit,目前只支持Chrome,且須要Chrome安裝JetBrains IDE Support插件,而後經過Idea打開的網頁在編輯html、css後chrome會自動刷新【不過想了下其實用處不大,等html、css修改好了本身手動按下F5也是同樣的】
三十七:Eclipse Code Formatter,按下Ctrl+Alt+L時用的是這個插件的格式化配置(統一Eclipse),安裝插件後在Editor-Code Stype-Formatter裏配置(暫時可不安裝)。
三十八:Better Comment,可讓註釋根據不一樣的前綴該行顯示不一樣的顏色(好比TODO的註釋行就比較特別,這裏就是有更多的特別)
三十九:VisualVM Launcher,java 應用程序調優工具【能夠查看運行的java程序的vm信息】
四十:CodeGlance,代碼縮略圖,快速定位某一位置代碼【不然只能移動拖動條會比較慢】
四十一:CodeMaker,代碼生成工具,好比能夠生成Converter,在A類裏用Alt+Insert找到CodeMaker-Converter,而後選擇B類則會自動生成一個用於轉換A和B的類;
四十二:Code comments,能夠爲某一行代碼添加備註【選擇項目備註而不是文件備註】,方便理解代碼同時又不須要往源碼里加註釋;
(不是很好用主要是註釋不能更改,而後類名沒有tips並且查詢很慢(有時間能夠本身改造一下),
能夠用idea自帶的Bookmark,F11添加書籤和Shift+F11爲書籤添加備註(顯示全部書籤),可在此頁面操做bookmark,Alt+2查看書籤,斷點等)
四十二點一,有個TagMyCode比較好用(好吧仍是用bookmark把,這個要收費);
四十三:SequenceDiagram,爲某個方法生成時序圖;
四十四:JUnitGenerator V2.0,快速爲某個類、方法生成JUnit測試用例,能夠配置輸出位置和配置JUnit版本;
四十五:SVNToolBox,idea上svn的插件,有些項目用的svn;【不要裝,很卡,最好idea裏就不要操做SVN】