IntelliJ IDEA入門教程(十):IntelliJ IDEA Pro提示(下)
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計等方面的功能可以說是超常的。
IntelliJ IDEA現(xiàn)已更新至2019.2版本,新版本改進(jìn)了java13預(yù)覽等20余項(xiàng)功能,提高了開發(fā)效率,趕快下載體驗(yàn)吧~(點(diǎn)擊查看更新詳情)
用戶界面
隱藏編輯器標(biāo)簽?
當(dāng)您需要關(guān)閉除當(dāng)前選項(xiàng)卡以外的所有編輯器選項(xiàng)卡時,請單擊 當(dāng)前選項(xiàng)卡上的關(guān)閉圖標(biāo) Alt:
如果你不希望看到的編輯器選項(xiàng)卡,則跳轉(zhuǎn)到編輯器標(biāo)簽編輯器設(shè)置/首選項(xiàng)頁和下放置下拉列表中選擇無。
在新視窗中開啟檔案
一項(xiàng)不太容易找到但很方便的功能是,通過在“ 項(xiàng)目工具”窗口中選擇文件 并單擊,在新窗口中打開文件 Shift+Enter。
使用路徑完成
路徑完成可幫助您加快文件,文件夾等的選擇。在“ 項(xiàng)目結(jié)構(gòu)”對話框中添加新的SDK 或指定應(yīng)用程序服務(wù)器主目錄時,這很有用。
當(dāng)您開始輸入路徑時,請按 Ctrl+Space 以調(diào)用建議列表:
將停止和繼續(xù)按鈕添加到工具欄?
將“停止” 和“繼續(xù)”
按鈕添加到導(dǎo)航欄的工具欄可能會很方便 。您可以通過外觀和行為| “設(shè)置/首選項(xiàng)”對話框的“ 菜單和工具欄” 頁面。
如果您更喜歡使用鼠標(biāo)而不是鍵盤快捷鍵,則無需打開“調(diào)試工具”窗口來管理當(dāng)前的調(diào)試會話。
編輯
與剪貼板比較?
IntelliJ IDEA具有內(nèi)置的Diff查看器,用于查看代碼,JAR文件,修訂版甚至圖像。要調(diào)用它,請選擇任意一對文件,然后按 Ctrl+D。
如果選擇了一個文件,IDE會提示您選擇要比較的文件。要快速將活動編輯器與剪貼板進(jìn)行比較,請選擇“ 查看” |“剪貼板”。與剪貼板比較。
從歷史粘貼?
說到剪貼板,IntelliJ IDEA會跟蹤您放置在剪貼板上的所有內(nèi)容。任何時候要粘貼以前復(fù)制的項(xiàng)目之一,請按Ctrl+Shift+V。
多項(xiàng)選擇?
多項(xiàng)選擇是一種相對較新的,功能非常強(qiáng)大的編輯器功能,它使您可以快速一次選擇和編輯多個(相鄰或不相鄰)代碼段。
簡而言之,這就是發(fā)生的情況。您可以從按下開始 Alt+J (然后IntelliJ IDEA在插入記號處選擇一個符號),或者可以像平常一樣選擇某些內(nèi)容。
然后,按Alt+J并且IntelliJ IDEA將向前搜索當(dāng)前文件,直到找到匹配的文本,并將其添加到選擇中。您可以Alt+J再次按 前進(jìn)或Shift+Alt+J 后退,但是請注意,當(dāng)搜索到達(dá)文件末尾時,它將從文件開頭開始。
選擇完成后,您可以開始編輯所有片段,就像它們是一個片段一樣。
熱門提示:克隆插入符號的另一種方法是按Ctrl兩次,然后使用箭頭或僅使用鼠標(biāo)上下移動插入符號。
Emmet?
如果您不知道,Emmet是編寫HTML,XML和CSS代碼的好方法。IntelliJ IDEA開箱即用地支持它:只需編寫一個Emmet表達(dá)式并按Tab即可將其擴(kuò)展。
使用Emmet預(yù)覽動作(可通過“查找動作”或“到處搜索”提供-請確保將其分配給方便的快捷方式)以查看結(jié)果代碼的預(yù)覽。
正則表達(dá)式?
正則表達(dá)式功能強(qiáng)大且用途廣泛,但有時很難正確地編寫它們。IntelliJ IDEA將幫助您檢查代碼中的任何正則表達(dá)式:只需在其中插入插入符號,然后按Alt+Enter以使用Check Regex意圖:
查找并替換為正則表達(dá)式組?
IntelliJ IDEA幫助Regex的另一個地方是“ 查找和替換”功能。值得一提的是,它支持替換表達(dá)式中的捕獲組。
查找和替換還使您可以從搜索中排除注釋和文字:為此,請使用Gear圖標(biāo) 。
字節(jié)碼查看器?
有時看到您的程序生成的實(shí)際字節(jié)碼非常有見地。
在IntelliJ IDEA中,您始終可以通過View | 顯示字節(jié)碼。
版本控制
修改變更?
在“ 提交更改”對話框中, IntelliJ IDEA提供了執(zhí)行各種操作的功能。其中之一是Amend commit,當(dāng)您要更改上一次提交并將其加入到當(dāng)前更改中時,該功能很有用。
貨架和補(bǔ)丁?
Shelves是一個類似于Git Stash的IDE功能 ,但是它適用于所有VCS:當(dāng)您需要暫停當(dāng)前工作并從存儲庫中提取某些內(nèi)容以盡快修復(fù)它,然后繼續(xù)處理之前的工作時,它會提供幫助。 。此功能可在不提交文件的情況下處理本地更改的文件,因此不會丟失任何更改或草率地進(jìn)行合并提交。
有關(guān)更多詳細(xì)信息,請參閱頁面Git-Stash和“ 存儲和取消存儲 ”部分 。
修補(bǔ)程序允許您將一組更改保存到文本文件,該更改可以通過電子郵件(或任何其他古老的媒介)進(jìn)行傳輸,然后應(yīng)用于代碼。
調(diào)試
操作或方法斷點(diǎn)?
有時,您可能希望在特定的代碼行中評估某些內(nèi)容而沒有實(shí)際停止。您可以使用Method斷點(diǎn)來實(shí)現(xiàn)。要創(chuàng)建一個,只需單擊裝訂線Shift。
這樣,您可以將任何表達(dá)式打印到輸出而無需更改代碼。在調(diào)試庫或遠(yuǎn)程應(yīng)用程序時,這特別有用。
現(xiàn)場斷點(diǎn)或現(xiàn)場觀察點(diǎn)
除了上面提到的動作斷點(diǎn),您還可以使用Field觀察點(diǎn)。當(dāng)訪問與其關(guān)聯(lián)的字段時,此斷點(diǎn)將停止執(zhí)行。要創(chuàng)建字段觀察點(diǎn),只需單擊裝訂線Alt(Ctrl+Cmd對于macOS)。
對象標(biāo)記?
在調(diào)試應(yīng)用程序時,IntelliJ IDEA允許您使用彩色標(biāo)簽標(biāo)記任意對象的特定實(shí)例,以便通過“ 標(biāo)記對象” 操作(可在“ 評估表達(dá)式”,“ 變量” 或“ 監(jiān)視”視圖中使用)進(jìn)行輕松識別 。
而且,如果您有任何帶有標(biāo)簽標(biāo)記的實(shí)例,則也可以在條件表達(dá)式中使用它:
自定義數(shù)據(jù)渲染器?
評估Expression, Variables, Watches 和內(nèi)聯(lián)調(diào)試器 都使用一種標(biāo)準(zhǔn)的方式來呈現(xiàn)變量值,主要基于toString類的實(shí)現(xiàn)。并非所有人都知道您可以為任何類定義自己的自定義渲染器。為此, 從“ 調(diào)試” 工具窗口的上下文菜單中 選擇“ 自定義數(shù)據(jù)視圖”。
當(dāng)您正在使用的庫中的某些類未提供有意義的toString
實(shí)現(xiàn)時,此功能特別有用-因此您可以在庫外部自己定義它。
落架?
如果您想在調(diào)試時“回到過去”,可以通過“丟幀”操作來完成。如果您錯誤地走得太遠(yuǎn),這是一個很大的幫助。這不會恢復(fù)您的應(yīng)用程序的全局狀態(tài),但至少會使您通過框架堆棧返回。
強(qiáng)制返回?
如果想跳到將來,并在不執(zhí)行任何其他指令的情況下從當(dāng)前方法強(qiáng)制返回,請使用“ 強(qiáng)制返回”操作(要調(diào)用它,請按 Ctrl+Shift+A 并鍵入操作名稱)。如果該方法返回一個值,則必須指定它。
DCEVM?
有時,當(dāng)您快速更改代碼時,您想立即查看它們在正常工作的應(yīng)用程序中的行為。不幸的是,Java HotSwap VM有很多限制:例如,您不能在類中添加新方法或字段并執(zhí)行熱交換。在熱插拔過程中,實(shí)際上唯一可以更改的是方法主體。
幸運(yùn)的是,有一種方法可以通過新的開源項(xiàng)目Dynamic Code Evolution VM來修正這種情況,它是對Java HotSwap VM的修改,對運(yùn)行時重新加載類提供了無限的支持。
通過專用插件,可以在IntelliJ IDEA中輕松使用它。啟用插件后,IDE將為您提供針對您的環(huán)境的DCEVM JRE下載。然后,您必須在備用JRE列表中選擇它。
更新申請?
如果您正在應(yīng)用程序服務(wù)器(例如Tomcat,JBoss等)上運(yùn)行應(yīng)用程序,可以使用“通過更新應(yīng)用程序”操作來重新加載已更改的類和資源 N/A。
工具類?
外部工具?
IntelliJ IDEA具有集成的許多開發(fā)人員工具,并且可以立即使用。如果您需要的工具沒有集成,但是您想通過快捷方式使用它,請轉(zhuǎn)到 “設(shè)置/首選項(xiàng)” |“設(shè)置”。工具| 外部工具,并配置如何運(yùn)行此工具。然后,您將可以通過“ 工具” | “ 工具”來運(yùn)行此 工具。外部工具 主菜單。
=====================================================
IntelliJ IDEA示例/使用教程/視頻資源合集,請點(diǎn)擊此處查看
想要了解或購買IntelliJ IDEA正版授權(quán)的朋友,歡迎
關(guān)注下方微信公眾號,及時獲取產(chǎn)品最新消息和最新資訊