1、主題設定
各類主題下載下傳位址:http://color-themes.com/?view=index
備注:總有一款主題适合你的心情,好的主題會提升你代碼方法,字段的識别度
效果:
2、快捷鍵
Mac鍵盤符号和修飾鍵說明
-
Command⌘
-
Shift⇧
-
Option⌥
-
Control⌃
-
Return/Enter↩︎
-
Delete⌫
-
向前删除鍵(Fn+Delete)⌦
-
上箭頭↑
-
下箭頭↓
-
左箭頭←
-
右箭頭→
-
Page Up(Fn+↑)⇞
-
Page Down(Fn+↓)⇟
-
Fn + ←Home
-
Fn + →End
-
右制表符(Tab鍵)⇥
-
左制表符(Shift+Tab)⇤
-
Escape (Esc)⎋
一、Editing(編輯)
-
基本的代碼補全(補全任何類、方法、變量)⌃Space
-
智能代碼補全(過濾器方法清單和變量的預期類型)⌃⇧Space
-
自動結束代碼,行末自動添加分号⌘⇧↩
-
顯示方法的參數資訊⌘P
-
快速檢視文檔⌃J, Mid. button click
-
檢視外部文檔(在某些代碼上會觸發打開浏覽器顯示相關文檔)⇧F1
-
顯示代碼簡要資訊⌘+滑鼠放在代碼上
-
在錯誤或警告處顯示具體描述資訊⌘F1
-
生成代碼(getter、setter、構造函數、hashCode/equals,toString)⌘N, ⌃↩, ⌃N
-
覆寫方法(重寫父類方法)⌃O
-
實作方法(實作接口中的方法)⌃I
-
包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)⌘⌥T
-
注釋/取消注釋與行注釋⌘/
-
注釋/取消注釋與塊注釋⌘⌥/
-
連續選中代碼塊⌥↑
-
減少目前選中的代碼塊⌥↓
-
顯示上下文資訊⌃⇧Q
-
顯示意向動作和快速修複代碼⌥↩
-
格式化代碼⌘⌥L
-
優化import⌃⌥O
-
自動縮進線⌃⌥I
-
縮進代碼 / 反縮進代碼⇥ / ⇧⇥
-
剪切目前行或標明的塊到剪貼闆⌘X
-
複制目前行或標明的塊到剪貼闆⌘C
-
從剪貼闆粘貼⌘V
-
從最近的緩沖區粘貼⌘⇧V
-
複制目前行或標明的塊⌘D
-
删除目前行或標明的塊的行⌘⌫
-
智能的将代碼拼接成一行⌃⇧J
-
智能的拆分拼接的行⌘↩
-
開始新的一行⇧↩
-
大小寫切換⌘⇧U
-
選擇直到代碼塊結束/開始⌘⇧] / ⌘⇧[
-
删除到單詞的末尾(⌦鍵為Fn+Delete)⌥⌦
-
删除到單詞的開頭⌥⌫
-
展開 / 折疊代碼塊⌘+ / ⌘-
-
展開是以代碼塊⌘⇧+
-
折疊所有代碼塊⌘⇧-
-
關閉活動的編輯器頁籤⌘W
二、Search/Replace(查詢/替換)
-
查詢任何東西Double ⇧
-
檔案内查找⌘F
-
查找模式下,向下查找⌘G
-
查找模式下,向上查找⌘⇧G
-
檔案内替換⌘R
-
全局查找(根據路徑)⌘⇧F
-
全局替換(根據路徑)⌘⇧R
-
查詢結構(Ultimate Edition 版專用,需要在Keymap中設定)⌘⇧S
-
替換結構(Ultimate Edition 版專用,需要在Keymap中設定)⌘⇧M
三、Usage Search(使用查詢)
-
在檔案中查找用法 / 在類中查找用法⌥F7 / ⌘F7
-
在檔案中突出顯示的用法⌘⇧F7
-
顯示用法⌘⌥F7
四、Compile and Run(編譯和運作)
-
編譯Project⌘F9
-
編譯選擇的檔案、包或子產品⌘⇧F9
-
彈出 Run 的可選擇菜單⌃⌥R
-
彈出 Debug 的可選擇菜單⌃⌥D
-
運作⌃R
-
調試⌃D
-
從編輯器運作上下文環境配置⌃⇧R, ⌃⇧D
五、Debugging(調試)
-
進入下一步,如果目前行斷點是一個方法,則不進入目前方法體内F8
-
進入下一步,如果目前行斷點是一個方法,則進入目前方法體内,如果該方法體還有方法,則不會進入該内嵌的方法中F7
-
智能步入,斷點所在行上有多個方法調用,會彈出進入哪個方法⇧F7
-
跳出⇧F8
-
運作到光标處,如果光标前有其他斷點會進入到該斷點⌥F9
-
計算表達式(可以更改變量值使其生效)⌥F8
-
恢複程式運作,如果該斷點下面代碼還有斷點則停在下一個斷點上⌘⌥R
-
切換斷點(若光标目前行有斷點則取消斷點,沒有則加上斷點)⌘F8
-
檢視斷點資訊⌘⇧F8
六、Navigation(導航)
-
查找類檔案⌘O
-
查找所有類型檔案、打開檔案、打開目錄,打開目錄需要在輸入的内容前面或後面加一個反斜杠⌘⇧O
/
-
前往指定的變量 / 方法⌘⌥O
-
左右切換打開的編輯tab頁⌃← / ⌃→
-
傳回到前一個工具視窗F12
-
從工具視窗進入代碼檔案視窗⎋
-
隐藏目前或最後一個活動的視窗,且光标進入代碼檔案視窗⇧⎋
-
關閉活動run/messages/find/... tab⌘⇧F4
-
在目前檔案跳轉到某一行的指定處⌘L
-
顯示最近打開的檔案記錄清單⌘E
-
退回 / 前進到上一個操作的地方⌘⌥← / ⌘⌥→
-
跳轉到最後一個編輯的地方⌘⇧⌫
-
顯示目前檔案選擇目标彈出層,彈出層中有很多目标可以進行選擇(如在代碼編輯視窗可以選擇顯示該檔案的Finder)⌥F1
-
進入光标所在的方法/變量的接口或是定義處⌘B / ⌘ 滑鼠點選
-
跳轉到實作處,在某個調用的方法名上使用會跳到具體的實作處,可以跳過接口⌘⌥B
-
快速打開光标所在方法、類的定義⌥ Space, ⌘Y
-
跳轉到類型聲明處⌃⇧B
-
前往目前光标所在方法的父類的方法 / 接口定義⌘U
-
目前光标跳轉到目前檔案的前一個/後一個方法名位置⌃↓ / ⌃↑
-
移動光标到目前所在代碼的花括号開始/結束位置⌘] / ⌘[
-
彈出目前檔案結構層,可以在彈出的層上直接輸入進行篩選(可用于搜尋類中的方法)⌘F12
-
顯示目前類的層次結構⌃H
-
顯示方法層次結構⌘⇧H
-
顯示調用層次結構⌃⌥H
-
跳轉到下一個/上一個突出錯誤或警告的位置F2 / ⇧F2
-
編輯/檢視代碼源F4 / ⌘↓
-
顯示到目前檔案的導覽列⌥ Home
-
選中檔案/檔案夾/代碼行,添加/取消書簽F3
-
選中檔案/檔案夾/代碼行,使用助記符添加/取消書簽⌥F3
-
定位到對應數值的書簽位置⌃0...⌃9
-
顯示所有書簽⌘F3
七、Refactoring(重構)
-
複制檔案到指定目錄F5
-
移動檔案到指定目錄F6
-
在檔案上為安全删除檔案,彈出确認框⌘⌫
-
重命名檔案⇧F6
-
更改簽名⌘F6
-
一緻性⌘⌥N
-
将選中的代碼提取為方法⌘⌥M
-
提取變量⌘⌥V
-
提取字段⌘⌥F
-
提取常量⌘⌥C
-
提取參數⌘⌥P
八、VCS/Local History(版本控制/本地曆史記錄)
-
送出代碼到版本控制器⌘K
-
從版本控制器更新代碼⌘T
-
檢視最近的變更記錄⌥⇧C
-
快速彈出版本控制器操作面闆⌃C
九、Live Templates(動态代碼模闆)
-
彈出模闆選擇視窗,将標明的代碼使用動态模闆包住⌘⌥J
-
插入自定義動态代碼模闆⌘J
十、General(通用)
-
打開相應編号的工具視窗⌘1...⌘9
-
儲存所有⌘S
-
同步、重新整理⌘⌥Y
-
切換全屏模式⌃⌘F
-
切換最大化編輯器⌘⇧F12
-
添加到收藏夾⌥⇧F
-
檢查目前檔案與目前的配置檔案⌥⇧I
-
快速切換目前的scheme(切換主題、代碼樣式等)§⌃, ⌃`
-
打開IDEA系統設定⌘,
-
打開項目結構對話框⌘;
-
查找動作(可設定相關選項)⇧⌘A
-
編輯視窗标簽和工具視窗之間切換(如果在切換的過程加按上delete,則是關閉對應選中的視窗)⌃⇥
十一、Other(一些官方文檔上沒有展現的快捷鍵)
-
豎編輯模式⌘⇧8
十二、導航
- ⌘O 查找類檔案 Ctrl + N
- ⌘⌥O 前往指定的變量 / 方法 Ctrl + Shift + Alt + N
- ⌃← / ⌃→ 左右切換打開的編輯tab頁 Alt← / Alt→
- ⎋ 從工具視窗進入代碼檔案視窗 ESC
- ⌘L 在目前檔案跳轉到某一行的指定處 Ctrl + G
- ⌘E 顯示最近打開的檔案記錄清單 Ctrl + E
- ⌘⌥← / ⌘⌥→ 退回 / 前進到上一個操作的地方 Ctrl + Alt + ← Ctrl + Alt + →
- ⌘⇧⌫ 跳轉到最後一個編輯的地方
- ⌃H 顯示目前類的層次結構 Ctrl + H
- ⌘⇧H 顯示方法層次結構
- ⌃⌥H 顯示調用層次結構
- F4 / ⌘↓ 編輯/檢視代碼源
- ⌘⌥U 顯示類UML圖
- ⌃J 檢視注釋
十三、編輯編輯
- ⌥⌦ 删除到單詞的末尾(⌦鍵為Fn+Delete)
- ⌥⌫ 删除到單詞的開頭
- ⌘+ / ⌘- 展開 / 折疊代碼塊
- ⌘F1 在錯誤或警告處顯示具體描述資訊
- ⌘⌥L 格式化代碼
- ⌃⌥O 優化import
- ⇧↩ 開始新的一行
- ⌘⇧↩ 自動結束代碼,行末自動添加分号
- ⌃I 實作方法(實作接口中的方法)
- ⇧F6 重命名檔案或者變量
- ⌘N, ⌃↩, ⌃N 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
- ⌘P 顯示方法的參數資訊
十四、查找
- Double⇧ 查找任何東西
- ⌘⇧F 全局查找(根據路徑)
- ⌘F 檔案内查找
- ⌘G 查找模式下,向下查找
- ⌘⇧G 查找模式下,向上查找
十五、導航
- ⌘⌥B 跳轉到接口的實作
- ⌘U 檢視接口定義
- ⌘⌥← / ⌘⌥→ 退回 / 前進到上一個操作的地方
- ⌘B / ⌘ 滑鼠點選 進入光标所在的方法/變量的接口或是定義處
- ⌃⇧B 跳轉到類型聲明處
- ⌥ Space, ⌘Y 快速打開光标所在方法、類的定義
- ⌘O 查找類檔案
- ⌘⇧O 查找所有類型檔案、打開檔案、打開目錄,打開目錄需要在輸入的内容前面或後面加一個反斜杠/
- F12 傳回到前一個工具視窗
- ⎋ 從工具視窗進入代碼檔案視窗
- ⇧⎋ 隐藏目前或最後一個活動的視窗,且光标進入代碼檔案視窗
- F3選中檔案/檔案夾/代碼行,添加/取消書簽
- ⌥F3 選中檔案/檔案夾/代碼行,使用助記符添加/取消書簽
- ⌃0…⌃9 定位到對應數值的書簽位置
- ⌘F3 顯示所有書簽
- ⌥F1 顯示目前檔案選擇目标彈出層,彈出層中有很多目标可以進行選擇(如在代碼編輯視窗可以選擇顯示該檔案的Finder)
- ⌘F12 彈出目前檔案結構層,可以在彈出的層上直接輸入進行篩選(可用于搜尋類中的方法)
十六、通用
- ⌃⌘F 切換全屏模式
3、插件
1、插件名稱:MyBatisCodeHelper-Pro
文檔位址:https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/README
備注:此插件雖然收費,但是功能 實在是非常非常非常實用,是以值得購買,(59一年,99三年)
效果
2、一鍵生成所有setter方法:GenerateAllSetter
GenerateAllSetter插件使用效果如下:
alt+enter快捷鍵選擇Generate all setter (mac電腦:
⌥+
↩
)
之後就會自動生成其中的所有setter方法
3、解決jar包沖突等問題:Maven Helper
進入Dependency Analyzer視圖之後有三個檢視選項分别是:
- Conflicts(沖突)
- All Dependencies as List(清單形式檢視所有依賴)
- All Dependencies as Tree(樹結構檢視所有依賴),并且這個頁面還支援搜尋。
效果:
4、idea裡畫UML圖:PlantUML
文檔位址:https://plantuml.com/zh/
效果
5、彩虹括号,各種鮮明顔色的括号:Rainbow Brackets
效果
最近括号内容高亮效果:⌘+滑鼠右鍵單擊
最近括号内容外暗淡效果:
⌥
+滑鼠右鍵單擊
5、JSON格式化工具:Json Formatter
效果
6、bean轉化成json:Java Bean to Json
效果