<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>

          這樣使用 IDEA ,效率提升10倍!| IDEA 高效使用指南

          共 3958字,需瀏覽 8分鐘

           ·

          2021-12-09 11:33

          2021/12/07 - Guide的書(shū)桌

          大家好,我是 Guide!

          昨晚刷到一篇知乎 370 多點(diǎn)贊的 IDEA 高效使用教程,帶著好奇心,點(diǎn)擊去一看,好家伙,又是盜用別人原創(chuàng)為自己引流的惡心行為。

          讓我納悶的是,這篇文章的內(nèi)容質(zhì)量非常差,而且內(nèi)容已經(jīng)過(guò)時(shí)了(原文是 2018 年寫(xiě)的),竟然還能獲得 370 多點(diǎn)贊。我自己非常多文章別人盜發(fā)幾百點(diǎn)贊,我自己發(fā)個(gè)位數(shù)的點(diǎn)贊,就很奇葩,說(shuō)多了都是淚......

          于是,我利用昨天晚上和早起的這會(huì)時(shí)間總結(jié)了這篇 IDEA 高效使用教程 。希望對(duì)大家有幫助!

          本文分為下面 4 部分內(nèi)容:

          1. IDEA 高效設(shè)置指南
          2. 必備的一些插件推薦
          3. 主題優(yōu)化
          4. IDEA 源碼閱讀技巧

          個(gè)人能力有限。如果文章有任何需要改善和完善的地方,歡迎在評(píng)論區(qū)指出,共同進(jìn)步!歡迎大家多多點(diǎn)贊分享!

          01 高效設(shè)置

          我們先來(lái)講講有哪些設(shè)置調(diào)整之后 IDEA 會(huì)更好用。先說(shuō)明一點(diǎn):這里只是根據(jù)我個(gè)人喜好和習(xí)慣的建議,IDEA 的默認(rèn)配置已經(jīng)很好用了,具體要不要修改還是要看個(gè)人喜好和習(xí)慣了。

          調(diào)整窗口字體顯示大小

          巨好用的一個(gè)功能!強(qiáng)烈安利!

          勾選上 Preferences / Settings | Editor | General 下的 Change font size with Command + Mouse Wheel 選項(xiàng)之后,我們就可以直接使用 ?+鼠標(biāo)滾輪(Mac)/ Ctrl+鼠標(biāo)滾輪(Windows&Linux)來(lái)更改窗口字體的大小

          開(kāi)啟更改所有選項(xiàng)卡的字體大小功能

          字體設(shè)置

          修改 Preferences / Settings | Editor | Font 選項(xiàng)下的字體設(shè)置,字體推薦使用 JetBrains Mono ,字體大小建議 16/18,根據(jù)個(gè)人需要選擇是否需要開(kāi)啟連字。

          字體設(shè)置

          連字開(kāi)啟之后,代碼可讀性會(huì)更強(qiáng)。

          開(kāi)啟連字之前&之后

          配置類(lèi)注釋模板

          修改 Preferences / Settings | Editor | File adn Code Templates 下的 ClassEnum 的模板。

          配置類(lèi)注釋模板.

          我的日常項(xiàng)目的類(lèi)注釋模板配置為:

          /**
          ?*?微信搜?JavaGuide?回復(fù)"面試突擊"即可免費(fèi)領(lǐng)取個(gè)人原創(chuàng)的?Java?面試手冊(cè)
          ?*?@author?Guide哥
          ?*?@date?${YEAR}/${MONTH}/${DAY}?${HOUR}:${MINUTE}
          ?**/

          public?class?${NAME}?{
          }

          優(yōu)化 Live Templates

          IDEA 自帶的編碼模板我們平時(shí)在編碼的時(shí)候就會(huì)經(jīng)常用到,不知道大家有沒(méi)有注意。就比如說(shuō)你輸入一個(gè) sout 就可以直接輸出一行輸出語(yǔ)句 System.out.println(); 。

          配置LiveTemplates

          你可以根據(jù)自己的習(xí)慣對(duì) IDEA 自帶的編碼模板進(jìn)行修改,并且,你還可以添加新的編碼模板來(lái)提高編碼速度。非常使用!

          全局設(shè)置 SDK

          修改 File -> New Projects Setup -> Structure...| Project 下的 Project SDK 選項(xiàng),將其更改為你最常用的 Java 版本。

          全局jdk配置

          這樣的話,你新導(dǎo)入的項(xiàng)目或者新建的項(xiàng)目都會(huì)默認(rèn)使用這個(gè)版本的 SDK。

          自動(dòng)導(dǎo)包&刪除無(wú)用包

          勾選上 Preferences / Settings | Editor | General | Auto Import 下的指定選項(xiàng)即可!

          自動(dòng)導(dǎo)包&刪除無(wú)用包

          這樣設(shè)置之后,IDEA 會(huì)自動(dòng)幫你導(dǎo)包(唯一確定的時(shí)候才會(huì)生效)以及刪除代碼中沒(méi)用到的包。

          顯示方法分割線

          勾選上 Preferences / Settings | Editor | General | Appearance 下的 Show method separators 選項(xiàng)之后,方法分割線就有了,這會(huì)小幅提高代碼的可讀性。

          顯示方法分割線

          02 必備插件

          好用的插件太多了,我這里只推薦 6 個(gè)我最常用的 IDEA 插件。

          更多插件推薦可以看我寫(xiě)的《IDEA專(zhuān)題》

          jclasslib :字節(jié)碼查看神器

          使用 jclasslib 不光可以直觀地查看某個(gè)類(lèi)對(duì)應(yīng)的字節(jié)碼文件,還可以查看類(lèi)的基本信息、常量池、接口、屬性、函數(shù)等信息。

          字節(jié)碼查看神器

          Tabnine:基于 AI 的代碼提示

          Tabnine 的前身是大名鼎鼎的 Codota。我一直在用的一個(gè)插件,可以說(shuō)非常好用了。

          Tabnine 這個(gè)插件用于智能代碼補(bǔ)全,它基于數(shù)百萬(wàn) Java 程序,能夠根據(jù)程序上下文提示補(bǔ)全代碼。Tabnine 和 IDEA 自帶的智能提示兩者互補(bǔ)。

          如果你覺(jué)得 IDEA 插件安裝的太多比較卡頓的話,不用擔(dān)心!Tabnine 插件還有一個(gè)對(duì)應(yīng)的在線網(wǎng)站,在這個(gè)網(wǎng)站上你可以根據(jù)代碼關(guān)鍵字搜索相關(guān)代碼示例,非常不錯(cuò)!網(wǎng)站地址:https://www.tabnine.com/ 。

          Tabnine網(wǎng)頁(yè)版示意圖

          Key Promoter X:快捷鍵提示

          這個(gè)插件的功能主要是在你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。

          舉個(gè)例子。我直接點(diǎn)擊 tab 欄下的菜單打開(kāi) Version Control(版本控制) 的話,這個(gè)插件就會(huì)提示你可以用快捷鍵 command+9或者shift+command+9打開(kāi)。如下圖所示。

          快捷鍵提示

          它還可以展示出哪些快捷鍵你忘記使用的次數(shù)最多!

          遺忘的快捷鍵次數(shù)統(tǒng)計(jì)

          Alibaba Java Code Guidelines:阿里巴巴 Java 代碼規(guī)范

          阿里巴巴 Java 代碼規(guī)范,對(duì)應(yīng)的 Github 地址為:https://github.com/alibaba/p3c (opens new window) 。非常推薦安裝!

          安裝完成之后建議將與語(yǔ)言替換成中文,提示更加友好一點(diǎn)。

          阿里巴巴 Java 代碼規(guī)范

          根據(jù)官方描述:

          目前這個(gè)插件實(shí)現(xiàn)了開(kāi)發(fā)手冊(cè)中的的 53 條規(guī)則,大部分基于 PMD 實(shí)現(xiàn),其中有 4 條規(guī)則基于 IDEA 實(shí)現(xiàn),并且基于 IDEA Inspection (opens new window)實(shí)現(xiàn)了實(shí)時(shí)檢測(cè)功能。部分規(guī)則實(shí)現(xiàn)了 Quick Fix 功能,對(duì)于可以提供 Quick Fix 但沒(méi)有提供的,我們會(huì)盡快實(shí)現(xiàn),也歡迎有興趣的同學(xué)加入進(jìn)來(lái)一起努力。目前插件檢測(cè)有兩種模式:實(shí)時(shí)檢測(cè)、手動(dòng)觸發(fā)。

          上述提到的開(kāi)發(fā)手冊(cè)也就是在 Java 開(kāi)發(fā)領(lǐng)域赫赫有名的《阿里巴巴 Java 開(kāi)發(fā)手冊(cè)》。

          這個(gè)插件會(huì)實(shí)時(shí)檢測(cè)出我們的代碼不匹配它的規(guī)則的地方,并且會(huì)給出修改建議。比如我們按照下面的方式去創(chuàng)建線程池的話,這個(gè)插件就會(huì)幫我們檢測(cè)出來(lái),如下圖所示。

          SequenceDiagram:一鍵生成時(shí)序圖

          通過(guò) SequenceDiagram 這個(gè)插件,我們一鍵可以生成時(shí)序圖。 并且,你還可以:

          1. 點(diǎn)擊時(shí)序圖中的類(lèi)/方法即可跳轉(zhuǎn)到對(duì)應(yīng)的地方。
          2. 從時(shí)序圖中刪除對(duì)應(yīng)的類(lèi)或者方法。
          3. 將生成的時(shí)序圖導(dǎo)出為 PNG 圖片格式。
          一鍵生成時(shí)序圖

          Save Actions:優(yōu)化文件保存

          這個(gè)插件可以幫助我們?cè)诒4嫖募臅r(shí)候:

          1. 優(yōu)化導(dǎo)入;
          2. 格式化代碼;
          3. 執(zhí)行一些 quick fix
          4. ......

          Rainbow Brackets : 彩虹括號(hào)

          使用各種鮮明的顏色來(lái)展示你的括號(hào),效果圖如下??梢钥闯龃a層級(jí)變得更加清晰了,可以說(shuō)非常實(shí)用友好了!

          彩虹括號(hào)

          03 主題優(yōu)化

          這幾款 IDEA 主題也太好看了吧??!這篇文章中,我精選了幾個(gè)比較適合 Java 編碼的 IDEA 主題供小伙伴們選擇(我自己用的是 One Dark theme 這款)。

          One Dark theme

          挺難受的,本著一片好意發(fā)這篇文章,結(jié)果還被噴了,很多小伙伴說(shuō)我審美不行,還有一些小伙伴說(shuō)花里胡哨的,沒(méi)有原本自帶的主題好看。

          蘿卜白菜各有所愛(ài)吧!保持一個(gè)包容的心態(tài)不是很難吧?你可以不裝任何插件,但不要認(rèn)為別人裝插件就是多余,IDEA 的插件就是 IDEA 的一大靈魂所在,這點(diǎn)事無(wú)法否認(rèn)的事實(shí)。

          04 IDEA 源碼閱讀技巧

          真香!用 IDEA 神器看源碼,效率真高! 這篇文章中,我介紹了自己平時(shí)看源碼的時(shí)候常用的快捷鍵/小技巧!非常好用!

          IDEA源碼閱讀技巧

          掌握這些快捷鍵/小技巧,使用 IDEA 看源碼的效率提升一個(gè)等級(jí)!

          ············? END? ··············

          也許你還想看
          ? |?頂級(jí) Javaer 常用的 14 個(gè)類(lèi)庫(kù),項(xiàng)目開(kāi)發(fā)神器?。?!
          ??|?官宣!我升級(jí)了!!!
          ? |?我在 B 站淘了 2 個(gè) Java 實(shí)戰(zhàn)項(xiàng)目! 小破站,YYDS!
          ? |?再見(jiàn) Spring Task,這個(gè)定時(shí)任務(wù)框架真香!
          ? |?一鍵生成數(shù)據(jù)庫(kù)文檔,堪稱(chēng)數(shù)據(jù)庫(kù)界的Swagger
          ? |?好家伙!國(guó)外小哥也看 Java 八股文?
          ? |?阿里開(kāi)源的15個(gè)頂級(jí)Java項(xiàng)目!!!
          ? |?面試八股文,YYDS!

          我是 Guide哥,一個(gè)工作2年有余,接觸編程已經(jīng)6年有余的菜鳥(niǎo)。大三開(kāi)源 JavaGuide,目前已經(jīng) 100k+ Star。未來(lái)幾年,希望持續(xù)完善 JavaGuide,爭(zhēng)取能夠幫助更多學(xué)習(xí) Java 的小伙伴!共勉!凎!點(diǎn)擊即可了解我的個(gè)人經(jīng)歷。

          簡(jiǎn)歷指導(dǎo)/Java 學(xué)習(xí)/面試指導(dǎo)/面試小冊(cè),歡迎加入我的知識(shí)星球(公眾號(hào)后臺(tái)回復(fù)“星球”即可)。

          如果本文對(duì)你有幫助的話,歡迎點(diǎn)贊&在看&分享,這對(duì)我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。感謝????

          瀏覽 85
          點(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一区 | 91成人三级 | 国产免费观看黄色电影 |