本文檔旨在整理idea常用的設置和快捷方式
一、設置
懸停展示方法
Editor- >General:Other:Show Quick docmentation on mouse move Delay : 500ms
自動導包
Editor- >General- >Auto Import:
- Insert import on paste: 選擇All
- 勾選Optmize 和 Add uambiambigious
提示不區分大小寫
Editor- >- >General- >CodeCompletion:
casesensitive- > 由first調整為None
文件清單多行展示tab
Editor- >- >General- >Edit Tabs : 去除勾選“Show tabs in a single line”
滾輪縮放
Editor- >- >General:勾選change font size with ;
代碼提示
修改自動補全的提示鍵(Ctrl+Space調整為Alt+/) - 重點
settings–>keymap–>MainMenu | Code | Completion–>將Cyclic Expand Word、Basic的快捷鍵移除,然后添加Basic的快捷鍵為Alt+/
自動編譯
Build- Exection- >Compile:勾選make automatically
二、IDEA快捷鍵
宏觀展示
- CTRL+H 顯示類結構圖
- ALT+1 快速打開或隱藏PROJECT面板
- ALT+7 / CTRL+F12 固定/浮動窗口顯示當前文件的結構 /函數,變量等(高頻)
- ALT+F7/CTRL+ALT+F7 固定/浮動顯示函數、變量、類的所有引用
- CTRL+ALT+S: 設置
- CTRL+ALT+SHIFT+S: Project Structure;可設置jdk,還可設置jdk的文檔,比如可設置為在線api文檔:https://docs.oracle.com/javase/8/docs/api,設置完成后,在懸停提示中可通過點擊鏈接直接轉到api頁面
查找和定位
-
DOUBLE SHIFT:查找所有recent files、files、class、symbols(注意不能搜索具體代碼中的文字)
-
Ctrl+Shift+F: 在文件中查找,查找結果可點擊“Open in find window”在查找窗口查看
-
CTRL+N:查找類 【重點】
-
CTRL+SHIFT+N: 根據文件名查找文件
-
CTRL+E: 列出最近的文件
-
ALT+F7: 查找方法、變量、類所有調用 (高頻)
-
ALT+ LEFT/RIGHT: 前后導航(默認需加CTRL,建議自定義KEYMAPPING)
-
CTRL+SHIFT+BACKSPACE: 跳轉到上次編輯的地
-
ALT+F3: 選中文本后按ALT+F3,高亮相同文本,F3逐個往下查找相同文本
-
CTRL+W 選中代碼,連續按逐級選中
-
F2 或SHIFT+F2 高亮錯誤或警告快速定位 (重點)
-
ALT+ ↑/↓ METHOD塊移動
-
CTRL+SHIFT+BACKSPACE 可以跳轉到上次編輯的地
-
ALT + 6: 查找TODO (svn提交可檢查todo)
-
ALT + C: 列編輯模式(需自定義KEYMAPPING,默認為Alt+Shift+Insert)
-
CTRL+ALT+鼠標點擊/Ctrl+B 進入函數實現查看
文件編輯
- psvm/sout/fori/arr.for + Tab: 自動代碼擴展
- SHIFT+ENTER: 另起一行進行編輯
- CTRL+SHIFT+R:當前項目替換特定內容
- SHIFT+F6:重命名類、方法、變量,相當於ECLIPSE中的CTRL+SHIFT+R (好像整個文件都會更新??)
- CTRL+D: 復制當前行到下一行
- CTRL+X:剪切當前行
- CTRL+C:復制當前行(選中時僅會復制當前選擇內容)
- ALT+INSERT: 在類中使用,可以自動生成構造器、GETTER/SETTER等等常用方法;在目錄中使用,可以新建各種文件。(高頻)
- ALT+ENTER: 代碼遇到黃色警告,可以SIMPLIFY代碼、VARIABLE IS NEVER USE、UNNECESSARY BOXING
- CTRL+ALT+L:自動格式化
- CTRL+/ 或 CTRL+SHIFT+/ 注釋(// 或者/.../ )
- CTRL+SHIFT+上/下鍵: 上下移動代碼
- CTRL+SHIFT+U: 大小寫切換
- CTRL+SHIFT+J: 合並行
- CTRL+Alt+T: 針對代碼塊加入圍繞代碼,如try/catch,while等
- CTRL+Shift+V: 粘貼時可選擇歷史拷貝
- CTRL+Shift+R: 全局替換
- ATL+D:在方法名稱、類名、字段名上點擊,快速加javadoc注釋;對應other下Fix doc comment,默認無快捷鍵,請自定義設置;
調試Debug:(摘自https://www.cnblogs.com/zsty/p/9950722.html)
-
顯示當前運行位置:
- Show Execution Point (Alt + F10):如果你的光標在其它行或其它頁面,點擊這個按鈕可跳轉到當前代碼執行的行。
-
跳進方法:
- Step Into (F7):步入,如果當前行有方法,可以進入方法內部,一般用於進入自定義方法內,不會進入官方類庫的方法,如第25行的put方法。
- Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,查看底層源碼的時候可以用這個進入官方類庫的方法。
- Shift + F7,針對存在多個方法情況下,會自動定位到當前斷點行,並列出需要進入的方法,點擊方法進入方法內部。
-
跳出方法:
- Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。
- Step Out (Shift + F8):步出,從步入的方法內退出到方法調用處,此時方法已執行完畢,只是還沒有完成賦值。
-
運行到:
- Run(F9):恢復運行,直到下個斷點或退出
- Run to Cursor (Alt + F9):運行到光標處,你可以將光標定位到你需要查看的那一行,然后使用這個功能,代碼會運行至光標行,而不需要打斷點。
-
變量監控:
- Evaluate Expression (Alt + F8):計算表達式,后面章節詳細說明。
- 在watch/valuables窗口: Insert 可輸入需監控內容
-
斷點監控:點擊View Breakpoints (Ctrl + Shift + F8),查看所有斷點:
- 可設置條件斷點
- 勾選Log message to console,則會將當前斷點行輸出到控制台;
- 異常斷點,通過設置異常斷點,在程序中出現需要攔截的異常時,會自動定位到異常行(比如選擇null point 異常)
其他
- CTRL+K:提交代碼到SVN
- CTRL+T:更新代碼
- CTRL + \: show in explorer
三、插件安裝
- 阿里規約 Alibaba Java Coding Guidelines 【推薦】: 約束自己編碼習慣養成; (使用F2和shift F2可查看不規范內容)
- FindBug
- Key promoter X; -- 提示快捷鍵,讓你快速掌握快捷鍵
- VisualVM Launcher: 可關聯visualM 查看運行情況
- Grep Console:日志根據不同級別顯示不同ascii顏色【推薦】
參考:
http://www.blogjava.net/rockblue1988/archive/2014/10/25/418994.html