正所謂工欲善其事必先利其器,對開發人員而言若想提升編碼效率,一款高效的開發工具是必不可少的,相信看到該博客的朋友們都已經對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介紹十分詳細,大家能夠直接點擊以上連接進行學習。至於爲何寫這篇博文,個人目的是想把本身的個性化配置記錄下來,固然若是與此同時能幫助到其餘人,豈不美哉,本文將持續更新,因爲本文內容較多建議讀者從目錄樹上定位想要獲取的配置信息html
在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾選
git
IntelliJ IDEA項目會自動生成一個.idea文件夾和.iml文講,看着實在是礙眼,因此對以上文件進行隱藏處理
在File->Settings->Editor->File Types下的」Ignore files and folders」一欄添加 *.idea;*.iml;等配置以下圖所示
github
編輯器風格修改我的並不推薦徹底由本身來配置,由於網上提供了不少優秀的主題風格,咱們能夠導入本身喜歡的主題,而後在其基礎上進行微調,推薦主題下載網站http://www.riaway.com,安裝下載主題步驟:web
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 Encodingsintellij-idea
推薦設置maven
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}是自定義變量,會在建立類時請求輸入ide
/** * 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,能夠不用關注,通常來講你是用不上的
在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安裝目錄
VM options for importer:能夠設置導入的VM參數,通常這個都不須要主動改,除非項目真的導入太慢了咱們再增大此參數 Import Maven projects automatically:表示IntelliJ IDEA會實時監控項目的pom.xml文件進行項目變更設置,建議進行勾選 Sources和Documentation:表示在Maven導入依賴包的時候是否自動下載源碼和文檔,默認是沒有勾選的也不建議勾選,緣由是這樣能夠加快項目從外網導入依賴包的速度,若是咱們須要源碼和文檔的時候咱們到時候再針對某個依賴包進行聯網下載便可,IntelliJ IDEA 支持直接從公網下載源碼和文檔的
1.建立父工程(不須要使用模板)
建立完父工程後刪除父工程的src目錄,該目錄在聚合項目中無用
2.添加非web子模塊
3.添加web子模塊(使用maven web項目模板)
4.建立完查看工程目錄結構以下
5.打開pom.xml文件 觀察pom.xml文件的變化
默認狀況下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只是做爲開發工具使用,而不參與版本控制,在File->Settings->Version Control下設置VCS爲none便可脫離IDEA版本控制,配置以下
Key promoter是在你經過非快捷鍵方式使用某功能時 爲你提供快捷鍵建議 在開始記不住快捷鍵的狀況下 強烈推薦安裝
翻譯插件 TranslationPlugin,支持支持中英互譯、單詞朗讀,詳細安裝文檔請參考:TranslationPlugin介紹與安裝手冊
JRebel熱部署插件安裝和使用請參考:JRebel熱部署插件安裝和使用
Maven 輔助插件 用於查找Maven依賴衝突很是好用的一款插件 安裝步驟請參考:Maven Helper安裝使用
在開發SpringBoot項目時,會須要把Properties的配置格式改成 YAML格式,Properties to YAML Converter提供了很好的支持
詳細安裝和使用請參考:阿里巴巴代碼規範插件p3c-pmd
對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 + 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 + Q | 彈出一個提示,顯示當前類的聲明/上下文信息 |
Alt + Enter | 根據光標所在問題,提供快速修復選擇 |
快捷鍵 | 介紹 |
---|---|
Shift + F3 | 在查找模式下,定位到上一個匹配處 |
快捷鍵 | 介紹 |
---|---|
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 + 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 | 自動結束代碼,行末自動添加分號 |
快捷鍵 | 介紹 |
---|---|
快捷鍵 | 介紹 |
---|---|
快捷鍵 | 介紹 |
---|---|
F2 | 跳轉到下一個高亮錯誤或警告位置 |
F3 | 在查找模式下,定位到下一個匹配處 |
F4 | 編輯源 |