IntelliJ IDEA入門教程(九):IntelliJ IDEA Pro提示(上)
IntelliJ IDEA是Java語(yǔ)言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。
IntelliJ IDEA現(xiàn)已更新至2019.2版本,新版本改進(jìn)了java13預(yù)覽等20余項(xiàng)功能,提高了開發(fā)效率,趕快下載體驗(yàn)吧~(點(diǎn)擊查看更新詳情)
如果您想了解有關(guān)插入符號(hào)的更多信息,例如符號(hào)的來源或類型, 快速文檔很好用。按Ctrl+Q 調(diào)用它,您將看到一個(gè)包含這些詳細(xì)信息的彈出窗口。如果不需要完整的信息,請(qǐng)改用“類型信息”操作:它僅顯示所選表達(dá)式的類型,而不會(huì)占用那么多的屏幕空間。
默認(rèn)情況下,IntelliJ IDEA代碼完成區(qū)分大小寫僅影響您鍵入的第一個(gè)字母。這個(gè)策略可以改變 在“ 設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中, 單擊ditor | General | Code Completion,因此您可以根據(jù)最適合您的喜好使IDE對(duì)所有字母敏感,或者對(duì)大小寫不敏感。
熱門提示:在這里您還可以關(guān)閉自動(dòng)彈出代碼完成選項(xiàng)。如果您希望僅在顯式調(diào)用時(shí)才顯示代碼完成彈出窗口,則這很有意義。
禁用caret元素的突出顯示用法?
在更好地學(xué)習(xí)IntelliJ IDEA之后,談?wù)撃赡芟胍牡哪J(rèn)值,我們不會(huì)錯(cuò)過Highlight usages of element at caret選項(xiàng)。 Editor | General對(duì)話框的“ 常規(guī)”頁(yè)面。如果您知道 Ctrl+Shift+F7 快捷方式,并且不希望每次僅移動(dòng)插入符號(hào)時(shí)編輯器中的突出顯示就消失或消失,則不需要此選項(xiàng)。
CamelHumps
默認(rèn)情況下,當(dāng)您在編輯器中選擇任何內(nèi)容時(shí),IntelliJ IDEA對(duì)單詞的大小寫不敏感。如果您希望根據(jù)CamelCase選擇單詞,例如,選擇整個(gè)單詞而不是選擇整個(gè)單詞,則可以在“ 編輯器” |“啟用”中啟用它。一般| 設(shè)置/首選項(xiàng)對(duì)話框的智能鍵。
Hippie completion
IntelliJ IDEA的提供基本完成通過Ctrl+Space, 智能完成通過,并聲明完成通過。所有這些功能都是基于對(duì)代碼結(jié)構(gòu)的實(shí)際了解。但是,有時(shí)您可能需要一個(gè)更瑣碎但靈活的邏輯,該邏輯將建議在當(dāng)前文件中甚至項(xiàng)目中使用的單詞,而不管其上下文如何。此功能稱為Hippie completion,可以通過訪問。
重構(gòu)
撤消重構(gòu)?
使用IntelliJ IDEA,您無需擔(dān)心重構(gòu)代碼時(shí)的后果,因?yàn)槟冀K可以通過方便的 快捷方式調(diào)用“ 撤消”來 撤消任何操作 Ctrl+Z。
IntelliJ IDEA不僅可以重構(gòu)可執(zhí)行代碼,還可以重構(gòu)字符串文字。選擇字符串的任何片段,調(diào)用提取變量/常量/字段/參數(shù)以將其提取為常量,并在整個(gè)代碼中替換其用法。
重構(gòu)時(shí),通常會(huì)重命名符號(hào)或提取并移動(dòng)代碼中的語(yǔ)句。但是,重構(gòu)不僅限于此。例如, 類型的遷移 (通過提供)允許您更改類型的變量,字段,參數(shù)或方法的返回值(int → String,int → Long,等),更新相關(guān)的代碼,并解決可能發(fā)生的沖突。
如果IntelliJ IDEA可以自動(dòng)進(jìn)行類型遷移,那么為什么不對(duì)語(yǔ)義進(jìn)行相同的處理呢?要反轉(zhuǎn)符號(hào)的所有用法,只需使用反轉(zhuǎn)重構(gòu)即可。
代碼分析
IntelliJ IDEA可讓您分析代碼中組件之間的緊密依賴關(guān)系,因此需要密切注意,因?yàn)楫?dāng)依賴關(guān)系過多時(shí),很可能會(huì)導(dǎo)致各種問題。依賴關(guān)系結(jié)構(gòu)矩陣操作 (可通過“ 分析” 菜單獲得)將幫助您可視化和探索模塊,程序包和類之間的依賴關(guān)系。
盡管外觀復(fù)雜,但它是一個(gè)非常易于使用的工具。只需選擇一個(gè)類或程序包,然后查看其用途和用途。
結(jié)構(gòu)搜索和替換?
結(jié)構(gòu)搜索和替換(SSR)功能非常強(qiáng)大(在您學(xué)習(xí)正確使用它之后),并且可以用于靜態(tài)代碼分析和重構(gòu)自動(dòng)化。簡(jiǎn)而言之,它使您可以在代碼中搜索特定的模式并將其替換為參數(shù)化的模板。為此,它配備了自己的語(yǔ)言來定義代碼模式,本文將對(duì)此進(jìn)行詳細(xì) 介紹。
要使用此功能,請(qǐng)使用“ 編輯” |“開始”。查找| 查找/替換的結(jié)構(gòu)上......。如果要?jiǎng)?chuàng)建模板或模式,請(qǐng)轉(zhuǎn)到“設(shè)置/首選項(xiàng)”對(duì)話框,單擊頁(yè)面“ 編輯器” | “設(shè)置” 。檢查,并在常規(guī)節(jié)點(diǎn)下啟用結(jié)構(gòu)搜索檢查:
用戶界面
禁用breadcrumbs and tag tree突出顯示?
如果您使用大量HTML和XML,并且希望避免不必要的干擾,則可能需要在“ 編輯器” |“禁用”中禁用面包屑和標(biāo)記樹突出顯示。一般| 外觀。
最左邊的編輯器列Gutter通常顯示與您正在編輯的代碼有關(guān)的有用信息。如果您覺得有時(shí)太多了,可以配置要查看的內(nèi)容 在“ 設(shè)置/首選項(xiàng)”對(duì)話框(Ctrl+Alt+S)中:Editor | General | Gutter Icons。
可能還會(huì)令人煩惱的另一件事是,每當(dāng)插入符號(hào)中有可用意圖時(shí),編輯器中就會(huì)出現(xiàn)該意圖燈泡。禁用它會(huì)有點(diǎn)困難:您需要手動(dòng)編輯<IntelliJ IDEA首選項(xiàng)文件夾> /options/editor.xml,并添加以下行:
<option name="SHOW_INTENTION_BULB" value="false" />
隨處使用Google搜索?
借助Search Everywhere,您可以在字面上無所不在地找到任意文本片段:在代碼,庫(kù),UI的一部分,設(shè)置(通過在設(shè)置名稱前加上 #)或操作名稱。如果您經(jīng)常使用此功能,那么值得一提的是,只需Enter 在彈出菜單中按一下右鍵就可以訪問IntelliJ IDEA設(shè)置 。例如,在這里我們?cè)L問編輯器設(shè)置:
如果您使用來開始搜索查詢#plugins,則可以打開和關(guān)閉它們:
其它標(biāo)簽包括#appearance,#system,#inspections, #registry,#intentions,#templates,和#vcs。
另一個(gè)有趣的事實(shí)是“無處不在的搜索”支持縮寫。您可以使用 “設(shè)置/首選項(xiàng)”對(duì)話框的“ 鍵盤映射”頁(yè)面將短文本分配給任何操作,然后通過輸入以下文本從“搜索各處”調(diào)用此操作:
=====================================================
IntelliJ IDEA示例/使用教程/視頻資源合集,請(qǐng)點(diǎn)擊此處查看
想要了解或購(gòu)買IntelliJ IDEA正版授權(quán)的朋友,歡迎咨詢慧都官方客服
關(guān)注下方微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊