W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本節(jié)介紹了上下文感知代碼完成的各種技術(shù),使您能夠加快編碼過程。
基本代碼完成可以幫助您在可見性范圍內(nèi)完成類、方法、字段和關(guān)鍵字的名稱。當(dāng)您調(diào)用代碼完成時,IntelliJ IDEA 分析上下文并提出從當(dāng)前插入符位置可訪問的選項。
代碼完成涵蓋支持和自定義的文件類型。然而,IntelliJ IDEA 無法識別自定義文件類型的結(jié)構(gòu),并建議完成選項,而不管特定類型是否適合當(dāng)前上下文。
如果將基本代碼完成應(yīng)用于字段、參數(shù)或變量聲明的一部分,IntelliJ IDEA 會根據(jù)項目類型建議可能的名稱列表。
第二次調(diào)用基本代碼完成顯示了通過模塊依賴關(guān)系提供的類的名稱。
Note:"基本完成建議" 列表中也會顯示 "實時模板"。
當(dāng)再次調(diào)用(連續(xù)第三次)時,建議列表將擴展到整個項目,而不考慮依賴關(guān)系如何。此操作將完成通過整個項目搜索的類和接口的名稱。如果所需的類尚未導(dǎo)入,則將自動導(dǎo)入它。
Tip:您可以將 IntelliJ IDEA 配置為自動調(diào)用“建議”列表,而無需顯式調(diào)用基本完成。要做到這一點,請在主菜單中選擇文件| 設(shè)置(或按 Ctrl+Alt+S),在左側(cè)選擇:編輯| 一般| 代碼( Editor | General | Code Completion)完成,并選擇 Autopopup 代碼完成選項。
您也可以選擇通過輸入點、空格等來插入選定的變體。選擇使用一些鍵來接受完成。這些鍵取決于語言、上下文等。
對于 Java,這樣的鍵包括 Space、Tab、[ 和 ],( 和 ),和更多的鍵。
請注意,雖然此設(shè)置可幫助您節(jié)省時間,但將其打開可能會導(dǎo)致項目被意外插入。
使用基本代碼完成的步驟如下:
智能代碼完成“篩選”建議列表,僅顯示適用于當(dāng)前上下文的類型。
智能代碼完成在可以確定適當(dāng)類型的情況下很有用:
使用智能代碼完成的步驟如下:
通過智能輸入完成,使您能夠創(chuàng)建語法正確的代碼結(jié)構(gòu)。
要自動完成語句,請開始鍵入它并按 N/A。添加當(dāng)前上下文中所需的標(biāo)點符號,插入符號移動到下一個編輯位置。
System.out.println("test");
IntelliJ IDEA 自動完成以下文件類型中的標(biāo)簽和屬性名稱和值:
自動標(biāo)簽名稱完成是基于與該文件相關(guān)聯(lián)的 DTD 或 Schema。
如果沒有模式關(guān)聯(lián),IntelliJ IDEA 將使用文件內(nèi)容(標(biāo)簽和屬性名稱及其值)來完成輸入。
在 XML / XSL 和 JSP / JSPX 文件中,taglib 和命名空間的完成可用。
Hippie 完成是一個完成引擎,它可以在可視范圍內(nèi)分析您的文本,并從當(dāng)前的背景中提取完成提案。它可以幫助您用關(guān)鍵字、類名、方法或變量填寫完成一個單詞。
要將插入符號的字符串?dāng)U展到現(xiàn)有單詞,請執(zhí)行以下操作:
Postfix 代碼完成幫助您在編寫代碼時減少向后插入符跳轉(zhuǎn)。它允許您根據(jù)您在點之后鍵入的后綴、表達(dá)式的類型及其上下文將已鍵入的表達(dá)式轉(zhuǎn)換為不同的表達(dá)式。
例如,如果對表達(dá)式應(yīng)用了.if 后綴,則將其使用 if 語句包裝。
未使用 if 語句包裝之前:
function m(arg) {
arg.if
}
使用 if 語句包裝:
function m(arg) {
if (arg) {
}
}
要啟用/禁用后綴完成功能或單獨的模板,請在 "設(shè)置/首選項" 對話框中,轉(zhuǎn)到編輯器| 一般| Postifx 完成(Editor | General | Postifx completion)。您也可以選擇你要使用哪個鍵來擴展后綴模板: Tab、Space 或 Enter。
Postfix 完成建議作為基本完成建議列表的一部分顯示。要查看適用于當(dāng)前上下文的完整的后綴完整列表,請按 Ctrl+J。
您可以通過鍵入單詞的任何部分(甚至是中間某處的字符)縮小建議列表的范圍,或者在點分隔符之后調(diào)用代碼完成。IntelliJ IDEA 將顯示包括您在任何位置輸入的字符的建議。
這使得通配符的使用是不必要的:
在 CamelCase 或 snake_case 名稱的情況下,僅鍵入初始字母。IntelliJ IDEA 自動識別并匹配初始字母。
您可以通過以下方式之一接受列表中的建議:
從建議列表中選擇后,您可以通過按下 ! 來否定 Java 中的表達(dá)式:
表達(dá)將被否定:
如果在 "代碼完成設(shè)置" 頁中啟用了 "插入點"、"空格" 等選項來插入選定的變體代碼完成設(shè)置頁面,或顯式調(diào)用代碼完成,或者顯式更改 "建議" 列表中的選定內(nèi)容, 則否定表達(dá)式的工作方式。
IntelliJ IDEA 排序圖標(biāo)僅在列表較長且不顯示僅包含少數(shù)條目的列表時才會出現(xiàn)。
您可以按照字母順序或相關(guān)性對建議列表進(jìn)行排序。要在這些模式之間切換,請單擊 或 ,它們分別位于列表的右下角。
IntelliJ IDEA 將記住您的選擇。您可以在 "代碼完成設(shè)置" 頁中更改默認(rèn)行為。
當(dāng)您從建議列表中選擇一個條目時,您可以查看代碼層次結(jié)構(gòu):
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: