作者:Richard_Yi
來源:segmentfault.com/a/1190000019977265
前言工欲善其事必先利其器
最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。如果你沒有激活碼,關注公眾號Java技術棧回復idea可以閱讀正規獲取激活碼的幾種獲取方式。
同時,在這次分享之後,本人自己也學習到了一些新的使用技巧,所以借著這次機會,一起分享出來。希望可以幫到一些人。
基於的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)知識點概覽:
高效率配置
日常使用 必備快捷鍵(★★)
編碼效率相關(★★)
代碼調試 源碼閱讀相關(★★★)
插件方面
參考
高效率配置1. 代碼提示不區分大小寫Settings -> Editor -> General -> Code Completion
(低版本 將 Case sensitive completion 設置為 None 就可以了)
2. 自動導包功能及相關優化功能Settings -> Editor -> General -> Auto Import
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
選擇之後,就可以通過CTRL+滑動滾輪的方式,調整編輯器窗口的字體大小
4. tab 多行顯示這點因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我屏幕比較大,所以喜歡把tab全部顯示出來。
Window -> Editor Tabs -> Tabs Placement,取消勾選 Show Tabs In Single Row選項。
效果如下:
Settings -> Editor -> General -> Appearance 勾選 Show Line Numbers
6....
日常使用 必備快捷鍵(★★)查找快捷鍵介紹Ctrl + F在當前文件進行文本查找Ctrl + R在當前文件進行文本替換Shift + Ctrl + F在項目進行文本查找Shift + Ctrl + R在項目進行文本替換Shift + Shift快速搜索Ctrl + N查找classCtrl + Shift + N查找文件Ctrl + Shift + Alt + N查找symbol(查找某個方法名)跳轉切換快捷鍵介紹Ctrl + E最近文件Ctrl + Tab切換文件Ctrl + Alt + ←/→跳轉歷史光標所在處Alt + ←/→ 方向鍵切換子tabCtrl + Ggo to(跳轉指定行號)編碼相關快捷鍵介紹Ctrl + W快速選中(Shift + Ctrl) + Alt + J快速選中同文本Ctrl + C/Ctrl + X/Ctrl + D快速複製或剪切多行選中 Tab / Shift + TabtabCtrl + Y刪除整行滾輪點擊變量/方法/類快速進入變量/方法/類的定義處Shift + 點擊Tab快速關閉tabCtrl + Z 、Ctrl + Shift + Z後悔藥,撤銷/取消撤銷Ctrl + Shift + enter自動收尾,代碼自動補全Alt + enterIntelliJ IDEA 根據光標所在問題,提供快速修複選擇,光標放在的位置不同提示的結果也不同Alt + ↑/↓方法快速跳轉F2跳轉到下一個高亮錯誤 或 警告位置Alt + Insert代碼自動生成,如生成對象的 set / get 方法,構造函數,toString() 等Ctrl + Shift + L格式化代碼Shift + F6快速修改方法名、變量名、文件名、類名等Ctrl + F6快速修改方法籤名代碼閱讀相關快捷鍵介紹Ctrl + P方法參數提示顯示Ctrl + Shift + i就可以在當前類裡再彈出一個窗口出來Alt + F7可以列出變量在哪些地方被使用了光標在子類接口名,Ctrl + u跳到父類接口Alt + F1 + 1, escmac os 快捷鍵請參考本文章 https://github.com/judasn/Int...
編碼效率相關(★★)文件代碼模板Settings -> Editor -> File and Code Template
在這裡可以看到IDEA所有內置的文件代碼模板,當你選擇某個文件生成時,就會按照這裡面的模板生成指定的代碼文件。
另外,你可以在這裡設置文件頭。
設置之後,效果如下
IDEA提供了強大的實時代碼模板功能,並且原生內置了很多的模板,比如,當你輸入sout或者psvm,就會快速自動生成System.out.println();和public static void main(String[] args) {}的代碼塊。
這些的模板可以在Settings -> Editor -> Live Templates 看到。使用者可以按照自己的使用習慣來熟悉相關的代碼模板。
IDEA也提供自己定製實時代碼模板的功能。
創建自己的模板庫
創建定製的代碼模板
圖中的MyGroup就存放著我自己定義的代碼模板。
其他CRTL+ALT+TCtrl + Alt + T 提供的是代碼塊包裹功能 - Surround With。可以快速將選中的代碼塊,包裹到選擇的語句塊中。
本地歷史版本IDEA 自帶本地版本管理的功能,能夠讓你本地編寫代碼變得更加的安心和方便。
IDEA提供兩種特殊的視圖模式,
Presentation Mode - 演示模式,專門用於Code Review這種需要展示代碼的場景
Distraction Free Mode - 禪模式,專注於代碼開發
代碼調試1. 條件斷點IDEA 可以設置指定條件的斷點,增加我們調試的效率。IntelliJ IDEA 調試 Java 8 Stream,推薦看下。
IDEA 可以在打斷點的方法棧處,強制返回你想要的方法返回值給調用方。非常靈活!
IDEA 可以在打斷點的方法棧處,強制拋出異常給調用方。這個在調試源碼的時候非常有用。
IDEA 還可以在調試代碼的時候,動態修改當前方法棧中變量的值,方便我們的調試。
File -> Setting -> Plugin
插件安裝,可以直接在IDEA的插件庫中實時搜索安裝。browse plugin repository
對於網絡不好的用戶,可以登錄官方插件倉庫地址:https://plugins.jetbrains.com...,下載壓縮包之後,選擇install from disk
插件推薦本人日常開發中使用的插件,如果你沒有激活碼,關注公眾號Java技術棧回復idea可以閱讀正規獲取激活碼的幾種獲取方式。
Alibaba Java Coding Guidelines阿里Java編程規約插件,關注公眾號Java核心技術回復手冊獲取一份阿里最新Java開發手冊。
FindBugs代碼缺陷掃描
代碼缺陷掃描
InnerBuilderbuilder模式快速生成
lombok 插件
maven helpermaven 依賴管理助手 ,解析maven pom結構,分析衝突;
讓代碼中的括號更具標識性
String相關輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用
翻譯插件,閱讀源碼必備
Alt + Insert 快速生成SerialVersionUID
快速跳轉到Restful Api處( use: Ctrl(Command) + or Ctrl + Alt + N )
展示Resultful 接口結構
http 簡單請求工具
本人自用的主題就是這個。
把 Mybatis 輸出的sql日誌還原成完整的sql語句,看起來更直觀。
MyBatis 免費的插件
參考https://github.com/judasn/IntelliJ-IDEA-Tutorial
(By the way, 更多IDEA使用請參考此延伸文檔以及官方文檔)