<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 4089字,需瀏覽 9分鐘

           ·

          2020-11-27 03:51

          上一篇文章:

          【干貨】JVM 完整深入解析!




          作者:Richard_Yi

          來源:segmentfault.com/a/1190000019977265

          前言

          工欲善其事

          必先利其器

          最近受部門的邀請(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

          (低版本 將 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

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

          4. tab 多行顯示

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

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

          跳轉(zhuǎn)切換

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

          編碼相關(guān)

          快捷鍵介紹
          Ctrl + W快速選中
          (Shift + Ctrl) + Alt + J快速選中同文本
          Ctrl + C/Ctrl + X/Ctrl + D快速復(fù)制或剪切
          多行選中 Tab / Shift + Tabtab
          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 + enterIntelliJ 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 + F12Show Members 類成員快速顯示

          版本管理相關(guān)

          快捷鍵介紹
          Ctrl + DShow 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

          在這里可以看到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í)慣來熟悉相關(guān)的代碼模板。

          定制代碼模板

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

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

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


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

          其他

          CRTL+ALT+T

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

          本地歷史版本

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

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

          視圖模式

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

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

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

          代碼調(diào)試

          1. 條件斷點(diǎn)

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

          2. 強(qiáng)制返回

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

          3. 模擬異常

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

          4. Evaluate Expression

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

          插件方面

          插件安裝

          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

          代碼缺陷掃描

          PMD

          代碼缺陷掃描

          InnerBuilder

          builder模式快速生成

          lombok plugin

          lombok 插件

          maven helper

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

          Rainbow brackets

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

          String Manipulation

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

          Translation

          翻譯插件,閱讀源碼必備

          GenerateAllSetter

          GenerateSerialVersionUID

          Alt?+?Insert?快速生成SerialVersionUID

          GsonFormat

          RestfulToolkit

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

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

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


          Material Theme UI

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

          MyBatis Log Plugin

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

          Free Mybatis

          MyBatis 免費(fèi)的插件

          參考

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

          (By the way, 更多IDEA使用請(qǐng)參考此延伸文檔以及官方文檔)

          最近熬夜給大家準(zhǔn)備了515套Java代碼,有一些是業(yè)務(wù)類的小項(xiàng)目,比如Java博客項(xiàng)目,也有腳手架、也有平時(shí)用一些的工具類、21套小程序代碼,也有一些游戲類的項(xiàng)目。

          掃以下二維碼并回復(fù)“828”即可獲取


          或者在本公眾號(hào)對(duì)話框回復(fù)【828】馬上獲取

          瀏覽 13
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧日无码一区二区三区在线 | 水蜜桃一区二区AV | 国产一级特黄A片 | 福利国产在线 | 丁香婷婷五月天亚洲天堂 |