IntelliJ IDEA詳細配置和使用教程(適用於Java開發人員)

前言

正所謂工慾善其事必先利其器,對開發人員而言若想提高編碼效率,一款高效的開發工具是必不可少的,相信看到該博客的朋友們都已經對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勾選
關閉Intellij IDEA自動更新

隱藏.idea文件夾和.iml等文件

IntelliJ IDEA項目會自動生成一個.idea文件夾和.iml文講,看着實在是礙眼,所以對以上文件進行隱藏處理
在File->Settings->Editor->File Types下的”Ignore files and folders”一欄添加 *.idea;*.iml;等配置如下圖所示
隱藏.idea文件夾和.iml等文件

代碼編輯器主題風格

編輯器風格修改個人並不推薦完全由自己來配置,因爲網上提供了很多優秀的主題風格,我們可以導入自己喜歡的主題,然後在其基礎上進行微調,推薦主題下載網站http://www.riaway.com,安裝下載主題步驟:

1.從主菜單打開你的編輯器選擇File->Import Setting.選擇你下載的Jar文件;
2.等待重啓之後進行配置打開File->Settings->Editor->Colors and fonts 然後選擇你安裝的主題即可完成;

設置第一字體和第二字體,修改字體大小:
自行去網上下載相應字體安裝後重啓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

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} {

}

類註釋模板修改配置圖
修改類註釋模板

類註釋模板修改效果圖
類註釋模板修改效果圖

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())

在完成如上配置後,只需在方法內執行/**+Enter鍵即可生成註釋,切記這裏說的是方法內部,因爲methodParameters()的作用域只在方法內部,這也是Intellij IDEA比較蛋疼的一點,博主在網上找了很久也沒發現一個好的解決方案,網上也有人推薦使用JavaDOC插件生成註釋,有興趣的朋友也可以嘗試一下

方法註釋模板修改效果圖
方法註釋

代碼格式化

代碼格式化的快捷鍵爲Ctrl+Alt+L,如果在類中執行代碼格式化則會對代碼進行排版,若焦點在類或者文件夾上,則會彈出格式化選項提示框,彈出框如下圖所示:
代碼格式化

Include subdirectories:是否對子目錄也進行格式化
Optimize imports:優化導入的類和包
Rearrange enries:對代碼順序進行調整(將Filed放在Method前邊)

Filters即配置過濾條件,表示對哪些文件進行格式化

自動導入所有包

在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,可以不用關注,一般來說你是用不上的

Maven配置

在File->Settings->Build,Execution,Deployment->Build Tools->Maven下對Maven進行配置,個人配置如下圖所示
Maven配置

user settings file:指定Maven的settings.xml位置
local repository: 指定Maven的本地倉庫位置,是讀取settings.xml自動配置的
maven home directory:指定本地Maven的安裝目錄所在,因爲我已經配置了MAVEN_HOME系統參數,所以直接這樣配置IntelliJ IDEA 是可以找到的,但是假如你沒有配置的話,這裏可以選擇你的Maven安裝目錄

Maven配置

VM options for importer:可以設置導入的VM參數,一般這個都不需要主動改,除非項目真的導入太慢了我們再增大此參數
Import Maven projects automatically:表示IntelliJ IDEA會實時監控項目的pom.xml文件進行項目變動設置,建議進行勾選
Sources和Documentation:表示在Maven導入依賴包的時候是否自動下載源碼和文檔,默認是沒有勾選的也不建議勾選,原因是這樣可以加快項目從外網導入依賴包的速度,如果我們需要源碼和文檔的時候我們到時候再針對某個依賴包進行聯網下載即可,IntelliJ IDEA 支持直接從公網下載源碼和文檔的

Maven聚合工程搭建

1.創建父工程(不需要使用模板)
創建父工程
創建父工程
創建父工程
創建完父工程後刪除父工程的src目錄,該目錄在聚合項目中無用

2.添加非web子模塊
添加非web模塊
添加非web模塊
添加非web模塊

3.添加web子模塊(使用maven web項目模板)
添加web模塊
添加web模塊
添加web模塊
添加web模塊

4.創建完查看工程目錄結構如下
工程目錄結構

5.打開pom.xml文件 觀察pom.xml文件的變化
Maven聚合工程pom.xml文件

生成serialVersionUID

默認情況下Intellij IDEA關閉了繼承了Java.io.Serializable的類生成serialVersionUID的警告,如果需要提示生成serialVersionUID,那麼需要做以下設置:在File->Settings->Editor->Inspections下勾選中Java->Serialization issues->Serializable class without ‘serialVersionUID’,將光標放到類名上按Atl+Enter鍵就會提示生成serialVersionUID了
生成serialVersionUID

代碼提示忽略大小寫

在File->Settings->Editor->General->Code Completion下設置Case sensitive completion爲none
代碼提示忽略大小寫

IDEA脫離版本控制

現在版本控制都有對應的優秀免費的開源客戶端,而且穩定性更好。更多時候我們希望IDEA只是作爲開發工具使用,而不參與版本控制,在File->Settings->Version Control下設置VCS爲none即可脫離IDEA版本控制,配置如下
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

流式編程調試插件 Java Stream Debugger

對Stream API 的調試IDEA 官方開發了一個Plugin──Java Stream Debugger來擴展IDEA中的Debug工具。安裝完該插件後在Debug的工具欄上增加了Trace Current Stream Chain按鈕

開發必備快捷鍵

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 編輯源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章