IDEA高效使用設(shè)置指南
01 高效設(shè)置
我們先來講講有哪些設(shè)置調(diào)整之后 IDEA 會(huì)更好用。先說明一點(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)來更改窗口字體的大小
字體設(shè)置
修改 Preferences / Settings | Editor | Font 選項(xiàng)下的字體設(shè)置,字體推薦使用 JetBrains Mono ,字體大小建議 16/18,根據(jù)個(gè)人需要選擇是否需要開啟連字。
連字開啟之后,代碼可讀性會(huì)更強(qiáng)。
配置類注釋模板
修改 Preferences / Settings | Editor | File adn Code Templates 下的 Class
和 Enum
的模板。
我的日常項(xiàng)目的類注釋模板配置為:
/** * @date ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE} **/ public class ${NAME} { }
優(yōu)化 Live Templates
IDEA 自帶的編碼模板我們平時(shí)在編碼的時(shí)候就會(huì)經(jīng)常用到,不知道大家有沒有注意。就比如說你輸入一個(gè) sout
就可以直接輸出一行輸出語句 System.out.println();
。
你可以根據(jù)自己的習(xí)慣對 IDEA 自帶的編碼模板進(jìn)行修改,并且,你還可以添加新的編碼模板來提高編碼速度。非常使用!
全局設(shè)置 SDK
修改 File -> New Projects Setup -> Structure...| Project 下的 Project SDK 選項(xiàng)
將其更改為你最常用的 Java 版本。
這樣的話,你新導(dǎo)入的項(xiàng)目或者新建的項(xiàng)目都會(huì)默認(rèn)使用這個(gè)版本的 SDK。
自動(dòng)導(dǎo)包&刪除無用包
勾選上 Preferences / Settings | Editor | General | Auto Import 下的指定選項(xiàng)即可!
這樣設(shè)置之后,IDEA 會(huì)自動(dòng)幫你導(dǎo)包(唯一確定的時(shí)候才會(huì)生效)以及刪除代碼中沒用到的包。
顯示方法分割線
勾選上 Preferences / Settings | Editor | General | Appearance 下的 Show method separators 選項(xiàng)之后,方法分割線就有了,這會(huì)小幅提高代碼的可讀性。
02 必備插件
好用的插件太多了,我這里只推薦 6 個(gè)我最常用的 IDEA 插件。更多插件推薦可以觀看腳本之家其他文章。
jclasslib :字節(jié)碼查看神器
使用 jclasslib
不光可以直觀地查看某個(gè)類對應(yīng)的字節(jié)碼文件,還可以查看類的基本信息、常量池、接口、屬性、函數(shù)等信息。
Tabnine:基于 AI 的代碼提示
Tabnine 的前身是大名鼎鼎的 Codota。我一直在用的一個(gè)插件,可以說非常好用了。
Tabnine 這個(gè)插件用于智能代碼補(bǔ)全,它基于數(shù)百萬 Java 程序,能夠根據(jù)程序上下文提示補(bǔ)全代碼。Tabnine 和 IDEA 自帶的智能提示兩者互補(bǔ)。
如果你覺得 IDEA 插件安裝的太多比較卡頓的話,不用擔(dān)心!Tabnine 插件還有一個(gè)對應(yīng)的在線網(wǎng)站,在這個(gè)網(wǎng)站上你可以根據(jù)代碼關(guān)鍵字搜索相關(guān)代碼示例,非常不錯(cuò)!網(wǎng)站地址:https://www.tabnine.com/ 。
Key Promoter X:快捷鍵提示
這個(gè)插件的功能主要是在你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。
舉個(gè)例子。我直接點(diǎn)擊 tab 欄下的菜單打開 Version Control(版本控制) 的話,這個(gè)插件就會(huì)提示你可以用快捷鍵 command+9
或者shift+command+9
打開。如下圖所示。
它還可以展示出哪些快捷鍵你忘記使用的次數(shù)最多!
Alibaba Java Code Guidelines:阿里巴巴 Java 代碼規(guī)范
阿里巴巴 Java 代碼規(guī)范,對應(yīng)的 Github 地址為:https://github.com/alibaba/p3c (opens new window) 。非常推薦安裝!
安裝完成之后建議將與語言替換成中文,提示更加友好一點(diǎn)。
根據(jù)官方描述:
目前這個(gè)插件實(shí)現(xiàn)了開發(fā)手冊中的的 53 條規(guī)則,大部分基于 PMD 實(shí)現(xiàn),其中有 4 條規(guī)則基于 IDEA 實(shí)現(xiàn),并且基于 IDEA Inspection (opens new window)實(shí)現(xiàn)了實(shí)時(shí)檢測功能。部分規(guī)則實(shí)現(xiàn)了 Quick Fix 功能,對于可以提供 Quick Fix 但沒有提供的,我們會(huì)盡快實(shí)現(xiàn),也歡迎有興趣的同學(xué)加入進(jìn)來一起努力。 目前插件檢測有兩種模式:實(shí)時(shí)檢測、手動(dòng)觸發(fā)。
上述提到的開發(fā)手冊也就是在 Java 開發(fā)領(lǐng)域赫赫有名的《阿里巴巴 Java 開發(fā)手冊》。
這個(gè)插件會(huì)實(shí)時(shí)檢測出我們的代碼不匹配它的規(guī)則的地方,并且會(huì)給出修改建議。比如我們按照下面的方式去創(chuàng)建線程池的話,這個(gè)插件就會(huì)幫我們檢測出來,如下圖所示。
SequenceDiagram:一鍵生成時(shí)序圖
通過 SequenceDiagram 這個(gè)插件,我們一鍵可以生成時(shí)序圖。 并且,你還可以:
- 點(diǎn)擊時(shí)序圖中的類/方法即可跳轉(zhuǎn)到對應(yīng)的地方。
- 從時(shí)序圖中刪除對應(yīng)的類或者方法。
- 將生成的時(shí)序圖導(dǎo)出為 PNG 圖片格式。
Save Actions:優(yōu)化文件保存
這個(gè)插件可以幫助我們在保存文件的時(shí)候:
- 優(yōu)化導(dǎo)入;
- 格式化代碼;
- 執(zhí)行一些 quick fix
- ......
Rainbow Brackets : 彩虹括號(hào)
使用各種鮮明的顏色來展示你的括號(hào),效果圖如下??梢钥闯龃a層級變得更加清晰了,可以說非常實(shí)用友好了!
03 主題優(yōu)化
java編碼idea主題推薦 這篇文章中,我精選了幾個(gè)比較適合 Java 編碼的 IDEA 主題供小伙伴們選擇(我自己用的是 One Dark theme 這款)。
挺難受的,本著一片好意發(fā)這篇文章,結(jié)果還被噴了,很多小伙伴說我審美不行,還有一些小伙伴說花里胡哨的,沒有原本自帶的主題好看。
蘿卜白菜各有所愛吧!保持一個(gè)包容的心態(tài)不是很難吧?你可以不裝任何插件,但不要認(rèn)為別人裝插件就是多余,IDEA 的插件就是 IDEA 的一大靈魂所在,這點(diǎn)事無法否認(rèn)的事實(shí)。
04 IDEA 源碼閱讀技巧
在IDEA高效查看源碼的快捷鍵及小技巧 這篇文章中,我介紹了自己平時(shí)看源碼的時(shí)候常用的快捷鍵/小技巧!非常好用!
掌握這些快捷鍵/小技巧,使用 IDEA 看源碼的效率提升一個(gè)等級!
以上就是IDEA高效使用設(shè)置指南的詳細(xì)內(nèi)容,更多關(guān)于IDEA高效設(shè)置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Windows下Java調(diào)用可執(zhí)行文件代碼實(shí)例
這篇文章主要介紹了Windows下Java調(diào)用可執(zhí)行文件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12SpringBoot使用自定義注解實(shí)現(xiàn)數(shù)據(jù)脫敏過程詳細(xì)解析
這篇文章主要介紹了SpringBoot自定義注解之脫敏注解詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02詳解Java多態(tài)對象的類型轉(zhuǎn)換與動(dòng)態(tài)綁定
這篇文章主要介紹了詳解Java多態(tài)對象的類型轉(zhuǎn)換與動(dòng)態(tài)綁定,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09JSON的String字符串與Java的List列表對象的相互轉(zhuǎn)換
這篇文章主要介紹了JSON的String字符串與Java的List列表對象的相互轉(zhuǎn)換,如果在瀏覽器端JSON是list則轉(zhuǎn)為string結(jié)構(gòu)來處理,需要的朋友可以參考下2016-04-04基于Properties類操作.properties配置文件方法總結(jié)
這篇文章主要介紹了Properties類操作.properties配置文件方法總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09關(guān)于Java三大特性之多態(tài)的總結(jié)
這篇文章主要介紹了關(guān)于Java三大特性之多態(tài)的總結(jié),內(nèi)容詳細(xì),涉及多態(tài)的定義,存在條件,好處,分類及實(shí)現(xiàn)方式等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11