1. 程式人生 > >IDEA提高開發效率的7個外掛

IDEA提高開發效率的7個外掛

# IDEA提高開發效率的7個外掛 ## 1. 多行編輯 先來體驗一下從xml檔案拷貝欄位新建實體物件 ![model.gif](http://cdn.nlark.com/yuque/0/2020/gif/631242/1590194629508-870b695b-9f20-450b-ab2b-9f43fa08a556.gif#align=left&display=inline&height=808&margin=%5BobjectObject%5D&name=model.gif&originHeight=808&originWidth=1061&size=634194&status=done&style=none&width=1061) 一般我們為了新建多表連線後對映的 `ResultMap` ,耗費不少時間,那麼我們就來試一試這個多行編輯 > 表字段存在下劃線,而實體中不允許,更是討厭 ,等著一招教你解決 ![model2.gif](http://cdn.nlark.com/yuque/0/2020/gif/631242/1590195365159-ec4abcbb-d248-4885-9b06-9fa014e715e4.gif#align=left&display=inline&height=808&margin=%5BobjectObject%5D&name=model2.gif&originHeight=808&originWidth=1061&size=1287380&status=done&style=none&width=1061) 前提條件,安裝一個idea的外掛,用來駝峰與下劃線互轉的:CamelCase ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590195716327-82c66765-58b2-4bbe-b2f4-35f33dd5d999.png#align=left&display=inline&height=716&margin=%5BobjectObject%5D&name=image.png&originHeight=716&originWidth=998&size=100745&status=done&style=none&width=998) 步驟: ① 多行選擇,按住ALT(windows)/option(Mac) ,拉動滑鼠就可 ② 選中欄位物件 - Win Ctrl+shift+左箭頭 - Mac option+shift+左箭頭 ③ 複製,然後新建實體物件,右鍵選擇 Paste without Formatting,也就是無格式貼上 ④ 然後下劃線轉駝峰物件,外掛有快捷鍵 - Win  Shift + Alt + U - Mac ⇧(shift) + ⌥(option) + U ⑤ 選中多行,直接輸入即是多行編輯,編輯完成後使用程式碼格式化即可 ## 2. Grep Console > ### 功效 自定義idea日誌列印顏色等功效 ### 解決的問題 - 歷史的老專案列印的日誌無顏色,未配置顏色 - 多專案配置的彩色日誌也不同 - 其他地方日誌貼上過來,也可以上色 直接去idea設定中 `Plugins` 下載即可,下面設定日誌顏色 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590196708322-ee6d5bf9-0d4e-4f3c-b978-7d3010d9e12f.png#align=left&display=inline&height=683&margin=%5BobjectObject%5D&name=image.png&originHeight=683&originWidth=1167&size=131374&status=done&style=none&width=1167) 效果圖如下 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590196788455-c7cc0ec3-df4e-4a57-a4d9-702090dbba65.png#align=left&display=inline&height=605&margin=%5BobjectObject%5D&name=image.png&originHeight=605&originWidth=1593&size=170150&status=done&style=none&width=1593) ## 3. JRebel熱部署 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590196870093-41185bbf-fd49-4371-8daf-42e26c06f51c.png#align=left&display=inline&height=716&margin=%5BobjectObject%5D&name=image.png&originHeight=716&originWidth=998&size=118703&status=done&style=none&width=998) ### 解決了什麼問題 - 專案啟動時間長,修改一個欄位要重啟一下,實屬弟弟 - boot自帶的devtools,需要每個專案都來那麼一下 - 修改xml中SQL,改一下,也需要重啟 ### 作用與說明 - 修改除了配置以外的類與xml或jsp等,無需重啟 - 如果使用了Mybatis Plus,還請安裝上圖第二個外掛 ### 使用配置 idea選單 Help -> JRebel -> Activation ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197291261-b73ec036-bb43-48e1-b08f-11b6126af6eb.png#align=left&display=inline&height=556&margin=%5BobjectObject%5D&name=image.png&originHeight=556&originWidth=514&size=32660&status=done&style=none&width=514) > 有錢的請支援正版,冇錢的Google下JRebel啟用教程也能找到,各憑本事,在此就不多講了,開始講使用 1.開啟自動編譯 - Win Ctrl+shift+alt+/ - Mac ctrl+shift+option+/ 然後點選第一個 1.Registry...,勾選 complier.automake.... ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197543297-f566531e-30c6-427a-9890-2c583a25cc40.png#align=left&display=inline&height=670&margin=%5BobjectObject%5D&name=image.png&originHeight=670&originWidth=858&size=72003&status=done&style=none&width=858) 2.找到 IDE 側邊欄的JRebel -> Panel,選中 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197732476-2ccef6db-24da-4649-86fd-3cbae3f26d3b.png#align=left&display=inline&height=374&margin=%5BobjectObject%5D&name=image.png&originHeight=374&originWidth=463&size=23024&status=done&style=none&width=463) 3.編輯啟動配置檔案勾選如下 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197818779-39e282c7-3fa7-47a1-93a3-c51b63d7762f.png#align=left&display=inline&height=690&margin=%5BobjectObject%5D&name=image.png&originHeight=690&originWidth=1092&size=75653&status=done&style=none&width=1092) 4.點選以 JRebel 啟動 - 左邊的是直接執行 - 右邊的是以 DeBUG啟動,熱部署在DeBUG模式啟動才有效果 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197874333-887c67dd-09ee-4967-96cf-991dc8481e14.png#align=left&display=inline&height=151&margin=%5BobjectObject%5D&name=image.png&originHeight=151&originWidth=793&size=20576&status=done&style=none&width=793) ## 4. Translation外掛 ### 解決了什麼問題 > 文字翻譯,例如 Java 中 api 的註釋你看不懂,選中就可翻譯 > 物件命名翻譯替換工具,再也不為物件命名發愁 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590197959821-68690915-e937-472a-b745-22dcbc94fda4.png#align=left&display=inline&height=716&margin=%5BobjectObject%5D&name=image.png&originHeight=716&originWidth=998&size=92222&status=done&style=none&width=998) 有些人編碼時命名變數,命名方法,千奇百怪,可以說是前無古人,後無來者。——周樹人 ![](http://cdn.nlark.com/yuque/0/2020/jpeg/631242/1590198237097-4217fd77-d0b6-4bb3-ae11-c4718bc55037.jpeg#align=left&display=inline&height=800&margin=%5BobjectObject%5D&originHeight=800&originWidth=800&size=0&status=done&style=none&width=800) ### 說明 - 多個翻譯引擎 - 谷歌翻譯 - 有道翻譯 - 百度翻譯 - 多種語言的互譯 - 文字轉語音 - 自動選擇字 - 自動分詞 ### 使用![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590199111267-55c1c4ce-f5d6-4c01-8e5c-65a9fd5b824d.png#align=left&display=inline&height=247&margin=%5BobjectObject%5D&name=image.png&originHeight=247&originWidth=673&size=29008&status=done&style=none&width=673) 選中需要翻譯或者替換命名的文字 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590199111267-55c1c4ce-f5d6-4c01-8e5c-65a9fd5b824d.png#align=left&display=inline&height=247&margin=%5BobjectObject%5D&name=image.png&originHeight=247&originWidth=673&size=29008&status=done&style=none&width=673) ### 示例 1. 翻譯外語 ![](http://cdn.nlark.com/yuque/0/2020/gif/631242/1590198559310-ffd2a04d-3c32-48e5-8a16-29997325536e.gif#align=left&display=inline&height=1334&margin=%5BobjectObject%5D&originHeight=1334&originWidth=1000&size=0&status=done&style=none&width=1000) 2.替換命名 ![model3.gif](http://cdn.nlark.com/yuque/0/2020/gif/631242/1590198743971-3dee6661-fd75-4e72-ad5f-bb3ad4546a7a.gif#align=left&display=inline&height=808&margin=%5BobjectObject%5D&name=model3.gif&originHeight=808&originWidth=1061&size=107542&status=done&style=none&width=1061) ## 5. RestfulToolkit ### 功效 - 根據介面搜尋 - 提供介面可以測試 ### 實測 1. 根據介面進行搜尋 - Win Ctrl + / - Mac command + / ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590199463505-d3e9a1cf-5359-40a8-b75c-82dcfd869fa6.png#align=left&display=inline&height=358&margin=%5BobjectObject%5D&name=image.png&originHeight=358&originWidth=646&size=47482&status=done&style=none&width=646) 2. 側邊欄找到 RestServices 提供了所有 `Controller` 裡的介面,還有預設的測試資料 ![image.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590199517482-06c9b613-1cac-4c8b-b3da-13eaa274519f.png#align=left&display=inline&height=860&margin=%5BobjectObject%5D&name=image.png&originHeight=860&originWidth=637&size=65021&status=done&style=none&width=637) ## 6. Lombok ### 解決的問題 萌新:小哥,我在實體類寫了那麼多get/set方法,看著很迷茫 小哥:那不是可以自動生成嗎? 萌新:雖然可以自動生成,但是如果我要修改某個變數的資料型別,我豈不是還要去修改get/set方法? 小哥:哈哈,那我今天給你說一個外掛,lombok可以解決你的問題 - @Data 可以代替getter/setter方法 - _@NoArgsConstructor 生成無參構造_ - _@AllArgsConstructor 生成全參構造_ ### 安裝Lombok 1.在Intellij IDEA中安裝lombok外掛,File ->Setting -> Plugins ![](http://cdn.nlark.com/yuque/0/2020/png/631242/1589262294525-bc35de93-8484-4d07-b22a-5310ab6a0c71.png?x-oss-process=image%2Fresize%2Cw_997#align=left&display=inline&height=722&margin=%5BobjectObject%5D&originHeight=722&originWidth=997&status=done&style=none&width=997) 2. 專案開啟註解 ![](http://cdn.nlark.com/yuque/0/2020/jpeg/631242/1589196421851-380ff5ad-51d1-49d9-bac1-cb04138e644d.jpeg?x-oss-process=image%2Fresize%2Cw_1038#align=left&display=inline&height=714&margin=%5BobjectObject%5D&originHeight=714&originWidth=1038&status=done&style=none&width=1038) ## 7. IDEA 官方漢化外掛(僅適用2020之後的版本) ![172074-20200412095239290-1805808640.png](http://cdn.nlark.com/yuque/0/2020/png/631242/1590200231959-4f81115f-2d96-43ad-b979-ee5be61c5613.png#align=left&display=inline&height=870&margin=%5BobjectObject%5D&name=172074-20200412095239290-1805808640.png&originHeight=870&originWidth=1111&size=43999&status=done&style=none&width=1111) ![](http://cdn.nlark.com/yuque/0/2020/jpeg/631242/1590074983225-0b5ef796-4ea1-4077-a872-79e63422ac87.jpeg#align=left&display=inline&height=319&margin=%5BobjectObject%5D&originHeight=319&originWidth=727&status=done&style=none&wid