轉:https://blog.csdn.net/zwj1030711290/article/details/80673482
https://blog.csdn.net/zrc199021/article/details/71601394
前言
正所謂工欲善其事必先利其器,對開發人員而言若想提高編碼效率,一款高效的開發工具是必不可少的,相信看到該博客的朋友們都已經對IntelliJ IDEA有所了解了,所以此處就不對IntelliJ IDEA進行介紹,而是直接闡述在實際開發中應用場景。博主使用的IntelliJ IDEA版本為IntelliJ IDEA 2017,因為博主是一名Java開發工程師,所以以下內容均以Java為主。(相信有不少人和我一樣是從Eclipse轉粉IntelliJ IDEA,在學習IntelliJ IDEA前請盡量忘記Eclipse有關知識)在學習過程中主要參考了https://github.com/judasn/IntelliJ-IDEA-Tutorial,該教程對IntelliJ IDEA介紹十分詳細,你們可以直接點擊以上鏈接進行學習。至於為什么寫這篇博文,我的目的是想把自己的個性化配置記錄下來,當然如果與此同時能幫助到其他人,豈不美哉,本文將持續更新,由於本文內容較多建議讀者從目錄樹上定位想要獲取的配置信息
關閉Intellij IDEA自動更新
在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾選
隱藏.idea文件夾和.iml等文件
IntelliJ IDEA項目會自動生成一個.idea文件夾和.iml文講,看着實在是礙眼,所以對以上文件進行隱藏處理
在File->Settings->Editor->File Types下的”Ignore files and folders”一欄添加 *.idea;*.iml;等配置如下圖所示
代碼編輯器主題風格
編輯器風格修改個人並不推薦完全由自己來配置,因為網上提供了很多優秀的主題風格,我們可以導入自己喜歡的主題,然后在其基礎上進行微調,推薦主題下載網站http://www.riaway.com,安裝下載主題步驟:
-
1.從主菜單打開你的編輯器選擇File->Import Setting.選擇你下載的Jar文件;
-
2.等待重啟之后進行配置打開File->Settings->Editor->Colors and fonts 然后選擇你安裝的主題即可完成;
- 1
- 2
設置第一字體和第二字體,修改字體大小:
自行去網上下載相應字體安裝后重啟Intellij IDEA,在主菜單下選擇File->Settings->Editor->Colors & Fonts -> Font
show only monospaced fonts表示篩選顯示系統上的等寬字體,由於Windows系統上等寬字體並不多,勾選此選項出現的下拉字體可選擇就很少,取消勾選之后,就可以顯示系統上所有已安裝的字體。我是按教程推薦配置,英文字體選擇Monaco,此字體不支持中文,所以把這個設置為第一字體,第二字體使用Yahei Consolas Hybrid,該字體含有中文。字體大小我是修改為20,配置如下圖所示:
控制台輸出字體和上述類似 此處不進行說明(控制台輸出亂碼即通過配置字體解決)
文件編碼設置
File->Settings->Editor->File Encodings
推薦設置
-
Global Encoding:UTF-8
-
Projectt Encoding:UTF-8
-
Default encoding for properties files:UTF-8
-
勾選上 Transparent native-to-ascii conversion
- 1
- 2
- 3
- 4
Transparent native-to-ascii conversion屬性主要用於轉換ascii,不然Properties文件的中文會被轉碼,IntelliJ IDEA除了支持對整個Project設置編碼之外,還支持對目錄、文件進行編碼設置。如果你要對目錄進行編碼設置的話,可能會出現需要Convert編碼的彈出操作選擇,強烈建議在轉換之前做好文件備份,不然可能出現轉換過程變成亂碼,無法還原。對單獨文件的編碼修改還可以點擊右下角的編碼設置區,如果代碼內容中包含中文,則會彈出演示中的操作選擇,Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么,Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什么則是什么。個人編碼配置如下圖所示:
類和方法注釋模板
1.修改類注釋模板
在File->Settings->Editor->File and Code Templates下分別修改Class,Interface,Enum等注釋模板,Class模板部分修改如下,其余的舉一反三進行修改。以下所示的${DESCRIPTION}是自定義變量,會在創建類時請求輸入
-
/**
-
* Copyright (C), 2015-${YEAR}, XXX有限公司
-
* FileName: ${NAME}
-
* Author: ${USER}
-
* Date: ${DATE} ${TIME}
-
* Description: ${DESCRIPTION}
-
* History:
-
* <author> <time> <version> <desc>
-
* 作者姓名 修改時間 版本號 描述
-
*/
-
# if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
-
package ${PACKAGE_NAME};
-
#end
-
-
/**
-
* 〈一句話功能簡述〉<br>
-
* 〈${DESCRIPTION}〉
-
*
-
* @author ${USER}
-
* @create ${DATE}
-
* @since 1.0.0
-
*/
-
public class ${NAME} {
-
-
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
類注釋模板修改配置圖
類注釋模板修改效果圖
2.方法注釋模板修改
在File->Settings->Editor->Live Templates下添加自定義Template Group,並在自定義Template Group下添加自定義Template,具體配置如下圖所示
詳細配置參數
-
Template text內容如下:
-
/**
-
* 功能描述: <br>
-
* 〈$END$〉
-
*
-
$param$
-
* @return:$return$
-
* @since: 1.0.0
-
* @Author:$user$
-
* @Date: $DATE$ $TIME$
-
*/
-
-
Edit Template Variables請求參數部分內容如下:
-
groovyScript( "def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')}; return result", methodParameters())
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
在完成如上配置后,只需在方法內執行/**+Enter鍵即可生成注釋,切記這里說的是方法內部,因為methodParameters()的作用域只在方法內部,這也是Intellij IDEA比較蛋疼的一點,博主在網上找了很久也沒發現一個好的解決方案,網上也有人推薦使用JavaDOC插件生成注釋,有興趣的朋友也可以嘗試一下
方法注釋模板修改效果圖
代碼格式化
代碼格式化的快捷鍵為Ctrl+Alt+L,如果在類中執行代碼格式化則會對代碼進行排版,若焦點在類或者文件夾上,則會彈出格式化選項提示框,彈出框如下圖所示:
-
Include subdirectories:是否對子目錄也進行格式化
-
Optimize imports:優化導入的類和包
-
Rearrange enries:對代碼順序進行調整(將Filed放在 Method前邊)
-
-
Filters即配置過濾條件,表示對哪些文件進行格式化
- 1
- 2
- 3
- 4
- 5
自動導入所有包
在Intellij IDEA一次只能導入單個包,沒有像Eclipse快速導入包的快捷鍵Ctrl+Shift+O,但是Intellij IDEA下有個自動導入包的功能。在File->Settings->Editor->General->Auto Import下進行配置,具體配置如下如所示:
-
Insert imports on paste:復制代碼的時候,對於導入的包是否需要進行詢問的一個選項。
-
ASK(有需要導入的包名時會彈提示框,問你要不要導入)
-
NONE(有需要導入的包名時不會彈提示框,也不會自動導入)
-
ALL(有需要導入的包名時會自動導入,不會彈提示框)
-
Show import popup:當輸入的類的聲明沒被導入時,會彈出一個選擇的對話框
-
Optimize imports on fly:自動優化包導入,移除不需要的包
-
Add unambiguous imports on the fly:這個就是自動導入功能了,當你輸入類名后聲明就被自動導入了
-
Exclude from Import and Completion:這個其實就是你自定義import,可以不用關注,一般來說你是用不上的
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Maven配置
在File->Settings->Build,Execution,Deployment->Build Tools->Maven下對Maven進行配置,個人配置如下圖所示
-
user settings file:指定Maven的settings.xml位置
-
local repository: 指定Maven的本地倉庫位置,是讀取settings.xml自動配置的
-
maven home directory:指定本地Maven的安裝目錄所在,因為我已經配置了MAVEN_HOME系統參數,所以直接這樣配置IntelliJ IDEA 是可以找到的,但是假如你沒有配置的話,這里可以選擇你的Maven安裝目錄
- 1
- 2
- 3
-
VM options for importer:可以設置導入的VM參數,一般這個都不需要主動改,除非項目真的導入太慢了我們再增大此參數
-
Import Maven projects automatically:表示IntelliJ IDEA會實時監控項目的pom.xml文件進行項目變動設置,建議進行勾選
-
Sources和Documentation:表示在Maven導入依賴包的時候是否自動下載源碼和文檔,默認是沒有勾選的也不建議勾選,原因是這樣可以加快項目從外網導入依賴包的速度,如果我們需要源碼和文檔的時候我們到時候再針對某個依賴包進行聯網下載即可,IntelliJ IDEA 支持直接從公網下載源碼和文檔的
- 1
- 2
- 3
Maven聚合工程搭建
1.創建父工程(不需要使用模板)
創建完父工程后刪除父工程的src目錄,該目錄在聚合項目中無用
2.添加非web子模塊
3.添加web子模塊(使用maven web項目模板)
4.創建完查看工程目錄結構如下
5.打開pom.xml文件 觀察pom.xml文件的變化
生成serialVersionUID
默認情況下Intellij IDEA關閉了繼承了Java.io.Serializable的類生成serialVersionUID的警告,如果需要提示生成serialVersionUID,那么需要做以下設置:在File->Settings->Editor->Inspections下勾選中Java->Serialization issues->Serializable class without ‘serialVersionUID’,將光標放到類名上按Atl+Enter鍵就會提示生成serialVersionUID了
代碼提示忽略大小寫
在File->Settings->Editor->General->Code Completion下設置Case sensitive completion為none
IDEA脫離版本控制
現在版本控制都有對應的優秀免費的開源客戶端,而且穩定性更好。更多時候我們希望IDEA只是作為開發工具使用,而不參與版本控制,在File->Settings->Version Control下設置VCS為none即可脫離IDEA版本控制,配置如下
實用插件推薦
快捷鍵提示插件
Key promoter是在你通過非快捷鍵方式使用某功能時 為你提供快捷鍵建議 在開始記不住快捷鍵的情況下 強烈推薦安裝
翻譯插件
翻譯插件 TranslationPlugin,支持支持中英互譯、單詞朗讀,詳細安裝文檔請參考:TranslationPlugin介紹與安裝手冊
熱部署插件JRebel
JRebel熱部署插件安裝和使用請參考:JRebel熱部署插件安裝和使用
Maven Helper
Maven 輔助插件 用於查找Maven依賴沖突非常好用的一款插件 安裝步驟請參考:Maven Helper安裝使用
Properties to YAML Converter
在開發SpringBoot項目時,會需要把Properties的配置格式改為 YAML格式,Properties to YAML Converter提供了很好的支持
阿里巴巴代碼規范插件p3c-pmd
詳細安裝和使用請參考:阿里巴巴代碼規范插件p3c-pmd
開發必備快捷鍵
IntelliJ IDEA提供了豐富的快捷鍵組合來加快開發效率,但是快捷鍵太多琳琅滿目也會給人無從下手的感覺。下面是我個人整理的在開發過程中必備的快捷鍵,(注:IDEA快捷鍵可能會與其他軟件快捷鍵產生沖突,在開發過程中有必要進行取舍)此外IntelliJ IDEA 官方提供了學習IDEA快捷鍵的一個插件:IDE Features Trainer:https://plugins.jetbrains.com/plugin/8554?pr=idea,大家可以自行去插件庫下載學習
Ctrl相關
快捷鍵 | 介紹 |
---|---|
Ctrl + B | 進入光標所在的方法/變量的接口或是定義處,等效於Ctrl + 左鍵單擊 |
Ctrl + D | 復制光標所在行或復制選擇內容,並把復制內容插入光標位置下面 |
Ctrl + F | 在當前文件進行文本查找 |
Ctrl + H | 查看類的繼承結構 |
Ctrl + N | 通過類名定位文件 |
Ctrl + O | 快速重寫父類方法 |
Ctrl + P | 方法參數提示 |
Ctrl + Y | 刪除光標所在行或刪除選中的行 |
Ctrl + W | 遞進式選擇代碼塊 |
Ctrl + Z | 撤銷 |
Ctrl + 1,2,3…9 | 定位到對應數值的書簽位置 結合Ctrl + Shift + 1,2,3…9使用 |
Ctrl + F1 | 在光標所在的錯誤代碼出顯示錯誤信息 |
Ctrl + F12 | 彈出當前文件結構層,可以在彈出的層上直接輸入進行篩選 |
Ctrl + Space | 基礎代碼補全默認在Windows系統上被輸入法占用,需要進行修改,建議修改為Ctrl + 逗號 |
Ctrl + / | 注釋光標所在行代碼,會根據當前不同文件類型使用不同的注釋符號 |
Alt相關
快捷鍵 | 介紹 |
---|---|
Alt + Q | 彈出一個提示,顯示當前類的聲明/上下文信息 |
Alt + Enter | 根據光標所在問題,提供快速修復選擇 |
Shift相關
快捷鍵 | 介紹 |
---|---|
Shift + F3 | 在查找模式下,定位到上一個匹配處 |
Ctrl+Alt相關
快捷鍵 | 介紹 |
---|---|
Ctrl + Alt + B | 在某個調用的方法名上使用會跳到具體的實現處 |
Ctrl + Alt + L | 格式化代碼 可以對當前文件和整個包目錄使用 |
Ctrl + Alt + M | 快速抽取方法 |
Ctrl + Alt + O | 優化導入的類和包 可以對當前文件和整個包目錄使用 |
Ctrl + Alt + T | 對選中的代碼彈出環繞選項彈出層 |
Ctrl + Alt + V | 快速引進變量 |
Ctrl + Alt + F7 | 尋找類或是變量被調用的地方,以彈出框的方式顯示 |
Ctrl + Alt + 左方向鍵 | 退回到上一個操作的地方 |
Ctrl + Alt + 右方向鍵 | 前進到上一個操作的地方 |
Ctrl+Shift相關
快捷鍵 | 介紹 |
---|---|
Ctrl + Shift + F | 根據輸入內容查找整個項目或指定目錄內文件 |
Ctrl + Shift + H | 查看方法的繼承結構 |
Ctrl + Shift + J | 自動將下一行合並到當前行末尾 |
Ctrl + Shift + N | 通過文件名定位打開文件/目錄,打開目錄需要在輸入的內容后面多加一個正斜杠 |
Ctrl + Shift + R | 根據輸入內容替換對應內容,范圍為整個項目或指定目錄內文件 |
Ctrl + Shift + U | 對選中的代碼進行大/小寫輪流轉換 |
Ctrl + Shift + W | 遞進式取消選擇代碼塊 |
Ctrl + Shift + Z | 取消撤銷 |
Ctrl + Shift + / | 代碼塊注釋 |
Ctrl + Shift + + | 展開所有代碼 |
Ctrl + Shift + - | 折疊所有代碼 |
Ctrl + Shift + 1,2,3…9 | 快速添加指定數值的書簽 |
Ctrl + Shift + F7 | 高亮顯示所有該選中文本,按Esc高亮消失 |
Ctrl + Shift + Space | 智能代碼提示 |
Ctrl + Shift + Enter | 自動結束代碼,行末自動添加分號 |
Alt+Shift相關
快捷鍵 | 介紹 |
---|---|
Ctrl+Alt+Shift相關
快捷鍵 | 介紹 |
---|---|
其他
快捷鍵 | 介紹 |
---|---|
F2 | 跳轉到下一個高亮錯誤或警告位置 |
F3 | 在查找模式下,定位到下一個匹配處 |
F4 | 編輯源 |
IDEA配置JDK
1、點擊File -->Project Structure;
2、點擊左側標簽頁SDKs選項,再點擊左上角“+”,選擇JDK;
3、在彈出框選擇JDK安裝路徑,點擊OK即可配置成功。
下圖可以看到JDK已經在IDEA中配置好了。
1. 翻譯插件 Translation
在IDE - Settings - Plugins - Browse repositories 中搜索 Translation 並安裝, 安裝后使用非常簡單, 右鍵選擇對應菜單項即可:
我一般用他兩個功能:
- 翻譯, 就是中英翻譯, 可以當詞典用
- 翻譯替換, 就是將原文直接翻譯替換, 用來幫我想變量名字非常有用: 起個中文名, 然后翻譯替換就好了.
它的翻譯接口用的有道公共api, 會有次數限制, 這里可以添加自己的有道api key
各種快捷鍵設置以及更多詳細功能可以參考官方文檔:
http://yiiguxing.github.io/TranslationPlugin/
2. log日志高亮 Grep Console
先看效果:
同樣在插件中心搜索安裝 Grep Console, 重啟ide即可在Other Settings里看到選項:
可以設置不同級別log的字體顏色和背景色.
同時它還可以將打開任意文件並進行日志高亮, 不過對中文支持不太好…
File Tailing:
- Main menu | Tools | Open File in Console
- Main Menu | Help | Tail (IntelliJ) Log in Console
- Project View ToolWindow | right click context menu | Tail
- Drag&Drop “Tail File” panel in main toolbar
- http and Windows context menu integration