摘要:超實(shí)用使用技巧分享長(zhǎng)篇前言工欲善其事必先利其器最近受部門(mén)的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn),發(fā)現(xiàn)有很多新人雖然日常開(kāi)發(fā)使用的是,但是還是很多好用的技巧沒(méi)有用到,只是用到一些基本的功能,蠻浪費(fèi)這個(gè)優(yōu)秀的。
IDEA 超實(shí)用使用技巧分享(長(zhǎng)篇) 前言
工欲善其事? 必先利其器
最近受部門(mén)的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn)IDEA,發(fā)現(xiàn)有很多新人雖然日常開(kāi)發(fā)使用的是IDEA,但是還是很多好用的技巧沒(méi)有用到,只是用到一些基本的功能,蠻浪費(fèi)IDEA這個(gè)優(yōu)秀的IDE。 同時(shí),在這次分享之后,本人自己也學(xué)習(xí)到了一些新的使用技巧,所以借著這次機(jī)會(huì),一起分享出來(lái)。希望可以幫到一些人。
基于的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)
知識(shí)點(diǎn)概覽:
高效率配置
日常使用 必備快捷鍵(★★)
查找
跳轉(zhuǎn)切換
編碼相關(guān)
代碼閱讀相關(guān)
版本管理相關(guān)
編碼效率相關(guān)(★★)
文件代碼模板
實(shí)時(shí)代碼模板
其他
代碼調(diào)試 源碼閱讀相關(guān)(★★★)
視圖模式
代碼調(diào)試
...
插件方面
插件的安裝與使用
插件推薦
參考
2019-08-09 UPDATE[插件推薦]增加圖片描述,增加插件內(nèi)容。閱讀更友好。
高效率配置 1. 代碼提示不區(qū)分大小寫(xiě)Settings -> Editor -> General -> Code Completion
(低版本 將 Case sensitive completion 設(shè)置為 None 就可以了)
2. 自動(dòng)導(dǎo)包功能及相關(guān)優(yōu)化功能Settings -> Editor -> General -> Auto Import
3. CTRL + 滑動(dòng)滾輪 調(diào)整窗口顯示大小Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
選擇之后,就可以通過(guò)CTRL+滑動(dòng)滾輪的方式,調(diào)整編輯器窗口的字體大小
4. tab 多行顯示這點(diǎn)因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我屏幕比較大,所以喜歡把tab全部顯示出來(lái)。
Window -> Editor Tabs -> Tabs Placement,取消勾選 Show Tabs In Single Row選項(xiàng)。
效果如下:
5. 代碼編輯區(qū)顯示行號(hào)Settings -> Editor -> General -> Appearance 勾選 Show Line Numbers
6....
日常使用 必備快捷鍵(★★) 查找快捷鍵 | 介紹 |
---|---|
Ctrl + F | 在當(dāng)前文件進(jìn)行文本查找 |
Ctrl + R | 在當(dāng)前文件進(jìn)行文本替換 |
Shift + Ctrl + F | 在項(xiàng)目進(jìn)行文本查找 |
Shift + Ctrl + R | 在項(xiàng)目進(jìn)行文本替換 |
Shift + Shift | 快速搜索 |
Ctrl + N | 查找class |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + Alt + N | 查找symbol(查找某個(gè)方法名) |
快捷鍵 | 介紹 |
---|---|
Ctrl + E | 最近文件 |
Ctrl + Tab | 切換文件 |
Ctrl + Alt + ←/→ | 跳轉(zhuǎn)歷史光標(biāo)所在處 |
Alt + ←/→ 方向鍵 | 切換子tab |
Ctrl + G | go to(跳轉(zhuǎn)指定行號(hào)) |
快捷鍵 | 介紹 |
---|---|
Ctrl + W | 快速選中 |
(Shift + Ctrl) + Alt + J | 快速選中同文本 |
Ctrl + C/Ctrl + X/Ctrl + D | 快速?gòu)?fù)制或剪切 |
多行選中 Tab / Shift + Tab | tab |
Ctrl + Y | 刪除整行 |
滾輪點(diǎn)擊變量/方法/類 | 快速進(jìn)入變量/方法/類的定義處 |
Shift + 點(diǎn)擊Tab | 快速關(guān)閉tab |
Ctrl + Z 、Ctrl + Shift + Z | 后悔藥,撤銷/取消撤銷 |
Ctrl + Shift + enter | 自動(dòng)收尾,代碼自動(dòng)補(bǔ)全 |
Alt + enter | IntelliJ IDEA 根據(jù)光標(biāo)所在問(wèn)題,提供快速修復(fù)選擇,光標(biāo)放在的位置不同提示的結(jié)果也不同 |
Alt + ↑/↓ | 方法快速跳轉(zhuǎn) |
F2 | 跳轉(zhuǎn)到下一個(gè)高亮錯(cuò)誤 或 警告位置 |
Alt + Insert | 代碼自動(dòng)生成,如生成對(duì)象的 set / get 方法,構(gòu)造函數(shù),toString() 等 |
Ctrl + Shift + L | 格式化代碼 |
Shift + F6 | 快速修改方法名、變量名、文件名、類名等 |
Ctrl + F6 | 快速修改方法簽名 |
快捷鍵 | 介紹 |
---|---|
Ctrl + P | 方法參數(shù)提示顯示 |
Ctrl + Shift + i | 就可以在當(dāng)前類里再?gòu)棾鲆粋€(gè)窗口出來(lái) |
Alt + F7 | 可以列出變量在哪些地方被使用了 |
光標(biāo)在子類接口名,Ctrl + u | 跳到父類接口 |
Alt + F1 + 1, esc | |
(Shift) + Ctrl + +/- | 代碼塊折疊 |
Ctrl + Shift + ←/→ | 移動(dòng)窗口分割線 |
Ctrl + (Alt) + B | 跳轉(zhuǎn)方法定義/實(shí)現(xiàn) |
Ctrl + H | 類的層級(jí)關(guān)系 |
Ctrl + F12 | Show Members 類成員快速顯示 |
快捷鍵 | 介紹 |
---|---|
Ctrl + D | Show Diff |
(Shift) + F7 | (上)下一處修改 |
更多快捷鍵請(qǐng)參考此文章 https://github.com/judasn/Int...編碼效率相關(guān)(★★) 文件代碼模板mac os 快捷鍵請(qǐng)參考本文章 https://github.com/judasn/Int...
Settings -> Editor -> File and Code Template
在這里可以看到IDEA所有內(nèi)置的文件代碼模板,當(dāng)你選擇某個(gè)文件生成時(shí),就會(huì)按照這里面的模板生成指定的代碼文件。
另外,你可以在這里設(shè)置文件頭。
設(shè)置之后,效果如下
實(shí)時(shí)代碼模板IDEA提供了強(qiáng)大的實(shí)時(shí)代碼模板功能,并且原生內(nèi)置了很多的模板,比如,當(dāng)你輸入sout或者psvm,就會(huì)快速自動(dòng)生成System.out.println();和public static void main(String[] args) {}的代碼塊。
這些的模板可以在Settings -> Editor -> Live Templates 看到。使用者可以按照自己的使用習(xí)慣來(lái)熟悉相關(guān)的代碼模板。
定制代碼模板IDEA也提供自己定制實(shí)時(shí)代碼模板的功能。
創(chuàng)建自己的模板庫(kù)
創(chuàng)建定制的代碼模板
圖中的MyGroup就存放著我自己定義的代碼模板。
其他 CRTL+ALT+TCtrl + Alt + T 提供的是代碼塊包裹功能 - Surround With??梢钥焖賹⑦x中的代碼塊,包裹到選擇的語(yǔ)句塊中。
本地歷史版本IDEA 自帶本地版本管理的功能,能夠讓你本地編寫(xiě)代碼變得更加的安心和方便。
代碼調(diào)試 源碼閱讀相關(guān)(★★★) 視圖模式IDEA提供兩種特殊的視圖模式,
Presentation Mode - 演示模式,專門(mén)用于Code Review這種需要展示代碼的場(chǎng)景
Distraction Free Mode - 禪模式,專注于代碼開(kāi)發(fā)
代碼調(diào)試 1. 條件斷點(diǎn)IDEA 可以設(shè)置指定條件的斷點(diǎn),增加我們調(diào)試的效率。
2. 強(qiáng)制返回IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制返回你想要的方法返回值給調(diào)用方。非常靈活!
3. 模擬異常IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制拋出異常給調(diào)用方。這個(gè)在調(diào)試源碼的時(shí)候非常有用。
4. Evaluate ExpressionIDEA 還可以在調(diào)試代碼的時(shí)候,動(dòng)態(tài)修改當(dāng)前方法棧中變量的值,方便我們的調(diào)試。
插件方面 插件安裝File -> Setting -> Plugin
插件安裝,可以直接在IDEA的插件庫(kù)中實(shí)時(shí)搜索安裝。browse plugin repository
對(duì)于網(wǎng)絡(luò)不好的用戶,可以登錄官方插件倉(cāng)庫(kù)地址:https://plugins.jetbrains.com...,下載壓縮包之后,選擇install from disk
插件推薦本人日常開(kāi)發(fā)中使用的插件
Alibaba Java Coding Guidelines阿里Java編程規(guī)約插件
FindBugs代碼缺陷掃描
PMD代碼缺陷掃描
InnerBuilderbuilder模式快速生成
lombok pluginlombok 插件
maven helpermaven 依賴管理助手 ,解析maven pom結(jié)構(gòu),分析沖突;
Rainbow brackets讓代碼中的括號(hào)更具標(biāo)識(shí)性
String ManipulationString相關(guān)輔助簡(jiǎn)化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用
Translation翻譯插件,閱讀源碼必備
GenerateAllSetter Key Promoter X對(duì)你的鼠標(biāo)操作進(jìn)行 快捷鍵提示
GenerateSerialVersionUIDAlt + Insert 快速生成SerialVersionUID
GsonFormat RestfulToolkit快速跳轉(zhuǎn)到Restful Api處( use: Ctrl(Command) + or Ctrl + Alt + N )
展示Resultful 接口結(jié)構(gòu)
http 簡(jiǎn)單請(qǐng)求工具
Material Theme UI本人自用的主題就是這個(gè)。
MyBatis Log Plugin把 Mybatis 輸出的sql日志還原成完整的sql語(yǔ)句,看起來(lái)更直觀。
MyBatis 免費(fèi)的插件
參考https://github.com/judasn/Int...
(By the way, 更多IDEA使用請(qǐng)參考此延伸文檔以及官方文檔)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75838.html
摘要:重度強(qiáng)迫癥患者取消大小寫(xiě)敏感,讓自動(dòng)完成更齊全。如何為當(dāng)前項(xiàng)目工程添加多個(gè)模塊啊答對(duì)著工程右鍵選擇通常選擇,如圖寫(xiě)在最后歡迎關(guān)注喜歡和點(diǎn)贊后續(xù)將推出更多的工具集教程,敬請(qǐng)期待。公眾號(hào)回復(fù)面試,領(lǐng)取面試實(shí)戰(zhàn)學(xué)習(xí)資源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果說(shuō)Int...
摘要:譯年你不能錯(cuò)過(guò)的類庫(kù)后端掘金各位讀者好,這篇文章是在我看過(guò)的一篇介紹文后,整理出來(lái)的。上線后平穩(wěn)運(yùn)行我的后端書(shū)架后端掘金我的后端書(shū)架月前本書(shū)架主要針對(duì)后端開(kāi)發(fā)與架構(gòu)。 【譯】2017 年你不能錯(cuò)過(guò)的 Java 類庫(kù) - 后端 - 掘金各位讀者好, 這篇文章是在我看過(guò) Andres Almiray 的一篇介紹文后,整理出來(lái)的。 因?yàn)閮?nèi)容非常好,我便將它整理成參考列表分享給大家, 同時(shí)附上...
閱讀 2649·2021-11-11 16:55
閱讀 688·2021-09-04 16:40
閱讀 3086·2019-08-30 15:54
閱讀 2628·2019-08-30 15:54
閱讀 2416·2019-08-30 15:46
閱讀 411·2019-08-30 15:43
閱讀 3237·2019-08-30 11:11
閱讀 2991·2019-08-28 18:17