1. 程式人生 > 實用技巧 >IDEA必備外掛推薦—提高開發效率

IDEA必備外掛推薦—提高開發效率

IDEA必備外掛推薦—提高開發效率

概覽

這篇文章中我會介紹10個非常不錯的IDEA外掛以及它們常見功能的使用方法

  • IDE Features Trainer—IDEA互動式教程
  • RestfulToolkit—RESTful服務開發
  • Key Promoter X—快捷鍵
  • Presentation Assistant—快捷鍵展示
  • Codota—程式碼智慧提示
  • Alibaba Java Code Guidelines—阿里巴巴 Java 程式碼規範
  • GsonFormat+RoboPOJOGenerator—JSON轉類物件
  • Statistic—專案資訊統計
  • Translation-必備的翻譯外掛
  • CamelCase-多種命名格式之間切換

IDE Features Trainer—IDEA互動式教程

有了這個外掛之後,你可以在 IDE 中以互動方式學習IDEA最常用的快捷方式和最基本功能。 非常非常非常方便!強烈建議大家安裝一個,尤其是剛開始使用IDEA的朋友。
當我們安裝了這個外掛之後,你會發現我們的IDEA 編輯器的右邊多了一個“Learn”的選項,我們點選這個選項就可以看到如下介面。
在這裡插入圖片描述
我們選擇“Editor Basics”進行,然後就可以看到如下介面,這樣你就可以按照指示來練習了!非常不錯!
在這裡插入圖片描述

RestfulToolkit—RESTful服務開發

專為 RESTful 服務開發而設計的外掛,有了它之後,你可以:
1.根據 URL 直接跳轉到對應的方法定義 (Windows: ctrl+\ or ctrl+alt+n Mac:command+\ or command+alt+n )並且提供了一個 Services tree 的視覺化顯示視窗。 如下圖所示:

在這裡插入圖片描述

2.作為一個簡單的 http 請求工具來使用。
在這裡插入圖片描述
3.在請求方法上添加了有用功能: 複製生成 URL、複製方法引數…
我們選中的某個請求對應的方法然後右擊,你會發現多了這樣幾個選項。我們選擇Generate & Copy Full URL,這樣你就把整個請求的路徑複製下來了:http://localhost:9333/api/users?pageNum=1&pageSize=1 。

在這裡插入圖片描述
4.其他功能: java 類上新增 Convert to JSON 功能,格式化 json 資料 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
我們選中的某個類對應的方法然後右擊,你會發現多了這樣幾個選項。

在這裡插入圖片描述

當我們選擇Convert to JSON的話,你會得到:
{
“username”: “demoData”,
“password”: “demoData”,
“rememberMe”: true
}

Key Promoter X—快捷鍵

相信我!這一定是IDEA必備的一個外掛。它的功能主要是在一些你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。 比如我直接點選tab欄下的選單開啟 Version Control(版本控制) 的話,這個外掛就會提示我說你可以用快捷鍵 command+9或者shift+command+9開啟,如下圖所示:
在這裡插入圖片描述
除了這個很棒的功能之外,它還有一個功能我覺得非常棒,那就是展示出哪些快捷鍵你使用的次數最多!超級贊!!!

Guide哥:快捷鍵真的很重要!入職之後,每次看著同事們花裡胡哨的快捷鍵操作,咔咔咔很快就完成了某個操作,我才深深意識到它的重要性。不誇張的說,你用IDEA開發,常用的快捷鍵不熟悉的話,效率至少降低 30%。
在這裡插入圖片描述

小夥,你使用快捷鍵進行操作的時候,是帥啊!但是,你給別人演示的時候,別人可能根本不知道你進行了什麼快捷鍵操作。這個時候 Presentation Assistant 這個外掛就站出來了!

Presentation Assistant—快捷鍵展示

安裝這個外掛之後,你用鍵盤快捷鍵所做的操作都會被展示出來,非常適合自己在錄製視訊或者給別人展示程式碼的時候使用。比如我使用快捷鍵 command+9開啟 Version Control ,使用了這個外掛之後的效果如下圖所示:
在這裡插入圖片描述

Codota—程式碼智慧提示

Codota 這個外掛用於智慧程式碼補全,它基於數百萬Java程式,能夠根據程式上下文提示補全程式碼。相比於IDEA自帶的智慧提示來說,Codota 的提示更加全面一些,如下圖所示。
我們建立執行緒池現在變成下面這樣:
在這裡插入圖片描述

上面只是為了演示這個外掛的強大,實際上建立執行緒池不推薦使用這種方式, 推薦使用 ThreadPoolExecutor 建構函式建立執行緒池。我下面要介紹的一個阿里巴巴的外掛-Alibaba Java Code Guidelines 就檢測出來了這個問題,所以,Executors下面用波浪線標記了出來。
除了,在寫程式碼的時候智慧提示之外。你還可以直接選中程式碼然後搜尋相關程式碼示例。
在這裡插入圖片描述

Codota 還有一個線上網站,在這個網站上你可以根據程式碼關鍵字搜尋相關程式碼示例,非常不錯!我在工作中經常會用到,說實話確實給我帶來了很大便利。網站地址:https://www.codota.com/code ,比如我們搜尋 Files.readAllLines相關的程式碼,搜尋出來的結果如下圖所示:

在這裡插入圖片描述

Codota 外掛的基礎功能都是免費的。你的程式碼也不會被洩露,這點你不用擔心。

Alibaba Java Code Guidelines—阿里巴巴 Java 程式碼規範

阿里巴巴 Java 程式碼規範,對應的Github地址為:https://github.com/alibaba/p3c 。非常推薦安裝!
安裝完成之後建議將與語言替換成中文,提示更加友好一點。
在這裡插入圖片描述
在這裡插入圖片描述

根據官方描述:
“目前這個外掛實現了開發手冊中的的53條規則,大部分基於PMD實現,其中有4條規則基於IDEA實現,並且基於IDEA Inspection實現了實時檢測功能。部分規則實現了Quick Fix功能,對於可以提供Quick Fix但沒有提供的,我們會盡快實現,也歡迎有興趣的同學加入進來一起努力。目前外掛檢測有兩種模式:實時檢測、手動觸發。
上述提到的開發手冊也就是在Java開發領域赫赫有名的《阿里巴巴Java開發手冊》。
你還可以手動配置相關 inspection規則:
在這裡插入圖片描述
這個外掛會實時檢測出我們的程式碼不匹配它的規則的地方,並且會給出修改建議。比如我們按照下面的方式去建立執行緒池的話,這個外掛就會幫我們檢測出來,如下圖所示。
在這裡插入圖片描述

GsonFormat+RoboPOJOGenerator—JSON轉類物件

這個外掛可以根據Gson庫使用的要求,將JSONObject格式的String 解析成實體類。
這個外掛使用起來非常簡單,我們新建一個類,然後在類中使用快捷鍵 option + s(Mac)或alt + s (win)調出操作視窗(必須在類中使用快捷鍵才有效),如下圖所示。
在這裡插入圖片描述

這個外掛是一個國人幾年前寫的,不過已經很久沒有更新了,可能會因為IDEA的版本問題有一些小Bug。而且,這個外掛無法將JSON轉換為Kotlin(這個其實無關痛癢,IDEA自帶的就有Java轉Kotlin的功能)。

Statistic—專案資訊統計

有了這個外掛之後你可以非常直觀地看到你的專案中所有型別的檔案的資訊比如數量、大小等等,可以幫助你更好地瞭解你們的專案。

在這裡插入圖片描述

你還可以使用它看所有類的總行數、有效程式碼行數、註釋行數、以及有效程式碼比重等等這些東西。

在這裡插入圖片描述

Translation-必備的翻譯外掛

有了這個外掛之後,你再也不用在編碼的時候開啟瀏覽器查詢某個單詞怎麼拼寫、某句英文註釋什麼意思了。
並且,這個外掛支援多種翻譯源:
Google 翻譯
Youdao 翻譯
Baidu 翻譯
除了翻譯功能之外還提供了語音朗讀、單詞本等實用功能。這個外掛的Github地址是:https://github.com/YiiGuxing/TranslationPlugin (貌似是國人開發的,很贊)。
使用方法很簡單!選中你要翻譯的單詞或者句子,使用快捷鍵 command+ctrl+u(mac) / shift+ctrl+y(win/linux) (如果你忘記了快捷的話,滑鼠右鍵操作即可!)
在這裡插入圖片描述

如果需要快速開啟翻譯框,使用快捷鍵command+ctrl+i(mac)/ctrl + shift + o(win/linux)

在這裡插入圖片描述

如果你需要將某個重要的單詞新增到生詞本的話,只需要點選單詞旁邊的收藏按鈕即可!

CamelCase-多種命名格式之間切換

非常有用!這個外掛可以實現包含6種常見命名格式之間的切換。並且,你還可以對轉換格式進行相關配置(轉換格式),如下圖所示:
在這裡插入圖片描述

有了這個外掛之後,你只需要使用快捷鍵 shift+option+u(mac) / shift+alt+u 對準你要修改的變數或者方法名字,就能實現在多種格式之間切換了,如下圖所示:
在這裡插入圖片描述

如果你突然忘記快捷鍵的話,可以直接在IDEA的選單欄的 Edit 部分找到。
在這裡插入圖片描述

使用這個外掛對開發效率提升高嗎?拿我之前專案組的情況舉個例子:
我之前有一個專案組的測試名字是駝峰這種形式:ShouldReturnTicketWhenRobotSaveBagGiven1LockersWith2FreeSpace 。但是,使用駝峰形式命名測試方法的名字不太明顯,一般建議用下劃線_的形式:should_return_ticket_when_robot_save_bag_given_1_lockers_with_2_free_space
如果我們不用這個外掛,而是手動去一個一個改的話,工作量想必會很大,而且正確率也會因為手工的原因降低。