www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 架構(gòu)師社區(qū)
[導(dǎo)讀]最近受部門的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn)IDEA,發(fā)現(xiàn)有很多新人雖然日常開發(fā)使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費(fèi)IDEA這個(gè)優(yōu)秀的IDE。如果你沒有激活碼,關(guān)注公眾號(hào)Java技術(shù)棧回復(fù)idea可以閱讀正規(guī)獲取激活碼的幾種獲取方式。同時(shí),在這次分享之后,本人自己也學(xué)習(xí)到了一些新的使用技巧,所以借著這次機(jī)會(huì),一起分享出來。希望可以幫到一些人。

作者:Richard_Yi

來源:segmentfault.com/a/1190000019977265

參考:https://github.com/judasn/IntelliJ-IDEA-Tutorial

前言

工欲善其事

必先利其器

最近受部門的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn)IDEA,發(fā)現(xiàn)有很多新人雖然日常開發(fā)使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費(fèi)IDEA這個(gè)優(yōu)秀的IDE。如果你沒有激活碼,關(guān)注公眾號(hào)Java技術(shù)棧回復(fù)idea可以閱讀正規(guī)獲取激活碼的幾種獲取方式。

同時(shí),在這次分享之后,本人自己也學(xué)習(xí)到了一些新的使用技巧,所以借著這次機(jī)會(huì),一起分享出來。希望可以幫到一些人。

基于的 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)試

    • ...

  • 插件方面

    • 插件的安裝與使用

    • 插件推薦

  • 參考



高效率配置

1. 代碼提示不區(qū)分大小寫

Settings -> Editor -> General -> Code Completion

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

(低版本 將 Case sensitive completion 設(shè)置為 None 就可以了)

2. 自動(dòng)導(dǎo)包功能及相關(guān)優(yōu)化功能

Settings -> Editor -> General -> Auto Import

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

3. CTRL + 滑動(dòng)滾輪 調(diào)整窗口顯示大小

Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

選擇之后,就可以通過CTRL+滑動(dòng)滾輪的方式,調(diào)整編輯器窗口的字體大小

4. tab 多行顯示

這點(diǎn)因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我屏幕比較大,所以喜歡把tab全部顯示出來。

Window -> Editor Tabs -> Tabs Placement,取消勾選?Show Tabs In Single Row選項(xiàng)。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

效果如下:

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

5. 代碼編輯區(qū)顯示行號(hào)

Settings -> Editor -> General -> Appearance?勾選?Show Line Numbers

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

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è)方法名)

跳轉(zhuǎn)切換

快捷鍵 介紹
Ctrl + E 最近文件
Ctrl + Tab 切換文件
Ctrl + Alt + ←/→ 跳轉(zhuǎn)歷史光標(biāo)所在處
Alt + ←/→ 方向鍵 切換子tab
Ctrl + G go to(跳轉(zhuǎn)指定行號(hào))

編碼相關(guān)

快捷鍵 介紹
Ctrl + W 快速選中
(Shift + Ctrl) + Alt + J 快速選中同文本
Ctrl + C/Ctrl + X/Ctrl + D 快速復(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)所在問題,提供快速修復(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 快速修改方法簽名

代碼閱讀相關(guān)

快捷鍵 介紹
Ctrl + P 方法參數(shù)提示顯示
Ctrl + Shift + i 就可以在當(dāng)前類里再彈出一個(gè)窗口出來
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 類成員快速顯示

版本管理相關(guān)

快捷鍵 介紹
Ctrl + D Show Diff
(Shift) + F7 (上)下一處修改
更多快捷鍵請(qǐng)參考此文章?https://github.com/judasn/Int...

mac os?快捷鍵請(qǐng)參考本文章?https://github.com/judasn/Int...

編碼效率相關(guān)()

文件代碼模板

Settings -> Editor -> File and Code Template

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

在這里可以看到IDEA所有內(nèi)置的文件代碼模板,當(dāng)你選擇某個(gè)文件生成時(shí),就會(huì)按照這里面的模板生成指定的代碼文件。

另外,你可以在這里設(shè)置文件頭。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

設(shè)置之后,效果如下

IntelliJ IDEA 超實(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) {}的代碼塊。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

這些的模板可以在Settings -> Editor -> Live Templates?看到。使用者可以按照自己的使用習(xí)慣來熟悉相關(guān)的代碼模板。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

定制代碼模板

IDEA也提供自己定制實(shí)時(shí)代碼模板的功能。

  1. 創(chuàng)建自己的模板庫

  2. 創(chuàng)建定制的代碼模板


IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

圖中的MyGroup就存放著我自己定義的代碼模板。

其他

CRTL+ALT+T

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

Ctrl + Alt + T?提供的是代碼塊包裹功能 - Surround With??梢钥焖賹⑦x中的代碼塊,包裹到選擇的語句塊中。

本地歷史版本

IDEA 自帶本地版本管理的功能,能夠讓你本地編寫代碼變得更加的安心和方便。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

代碼調(diào)試 源碼閱讀相關(guān)()

視圖模式

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IDEA提供兩種特殊的視圖模式,

  1. Presentation Mode - 演示模式,專門用于Code Review這種需要展示代碼的場景

  2. Distraction Free Mode - 禪模式,專注于代碼開發(fā)

代碼調(diào)試

1. 條件斷點(diǎn)

IDEA 可以設(shè)置指定條件的斷點(diǎn),增加我們調(diào)試的效率。IntelliJ IDEA 2020.2激活破解教程

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

2. 強(qiáng)制返回

IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制返回你想要的方法返回值給調(diào)用方。非常靈活!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

3. 模擬異常

IDEA 可以在打斷點(diǎn)的方法棧處,強(qiáng)制拋出異常給調(diào)用方。這個(gè)在調(diào)試源碼的時(shí)候非常有用。?Intellij IDEA 常用設(shè)置

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

4. Evaluate Expression

IDEA 還可以在調(diào)試代碼的時(shí)候,動(dòng)態(tài)修改當(dāng)前方法棧中變量的值,方便我們的調(diào)試。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

插件方面

插件安裝

File -> Setting -> Plugin

插件安裝,可以直接在IDEA的插件庫中實(shí)時(shí)搜索安裝。browse plugin repository

對(duì)于網(wǎng)絡(luò)不好的用戶,可以登錄官方插件倉庫地址:https://plugins.jetbrains.com...,下載壓縮包之后,選擇install from disk

插件推薦

本人日常開發(fā)中使用的插件,如果你沒有激活碼,關(guān)注公眾號(hào)程序員最可愛回復(fù)2020idea可以閱讀正規(guī)獲取激活碼的幾種獲取方式。

FindBugs

代碼缺陷掃描

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

PMD

代碼缺陷掃描

InnerBuilder

builder模式快速生成

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

lombok plugin

lombok 插件

maven helper

maven 依賴管理助手 ,解析maven pom結(jié)構(gòu),分析沖突;

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

Rainbow brackets

讓代碼中的括號(hào)更具標(biāo)識(shí)性

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

String Manipulation

String相關(guān)輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

Translation

翻譯插件,閱讀源碼必備

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

GenerateAllSetter

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

GenerateSerialVersionUID

Alt?+?Insert?快速生成SerialVersionUID

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

GsonFormat

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

RestfulToolkit

  1. 快速跳轉(zhuǎn)到Restful Api處( use: Ctrl(Command) + or Ctrl + Alt + N )

  2. 展示Resultful 接口結(jié)構(gòu)

  3. http 簡單請(qǐng)求工具


IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

Material Theme UI

本人自用的主題就是這個(gè)。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

MyBatis Log Plugin

把 Mybatis 輸出的sql日志還原成完整的sql語句,看起來更直觀。

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

Free Mybatis

MyBatis 免費(fèi)的插件

特別推薦一個(gè)分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒關(guān)注的小伙伴,可以長按關(guān)注一下:

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

長按訂閱更多精彩▼

IntelliJ IDEA 超實(shí)用技巧分享,不能再全了!

如有收獲,點(diǎn)個(gè)在看,誠摯感謝

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉