IntelliJ IDEA創(chuàng)建導(dǎo)入

2018-10-16 15:36 更新

引用尚未導(dǎo)入的類時,IntelliJ IDEA 可幫助您找到該文件并將其添加到導(dǎo)入列表中。根據(jù)您的設(shè)置,您可以導(dǎo)入單個類或整個包。

tip:要配置自動導(dǎo)入的工作方式,請打開 IntelliJ IDEA 設(shè)置,然后轉(zhuǎn)到“自動導(dǎo)入”頁面。

導(dǎo)入語句將被添加到“導(dǎo)入”部分,但光標(biāo)不會從當(dāng)前位置移動,并且您當(dāng)前的編輯會話不會掛起。這個功能被稱為“導(dǎo)入助手”。

同樣的可能性適用于 XML,JSP 和 JSPX 文件。當(dāng)您鍵入具有未綁定命名空間的標(biāo)簽時,“導(dǎo)入助手”建議創(chuàng)建一個命名空間,并提供適當(dāng)?shù)倪x項列表。

當(dāng)您引用在當(dāng)前文件外部定義的 PHP 類時,IntelliJ IDEA 可以定義類定義,您可以執(zhí)行以下操作之一:

  • IntelliJ IDEA 自動完成完全限定的類名,包括定義類的命名空間。這將導(dǎo)致亂碼。
  • 讓 IntelliJ IDEA 自動完成短類名稱并導(dǎo)入類在中定義的命名空間。
  • 使用快速修復(fù)程序手動導(dǎo)入命名空間。

在 PHP 上下文中,通過插入 use 語句導(dǎo)入命名空間。

IntelliJ IDEA 即時導(dǎo)入包

IntelliJ IDEA 要即時導(dǎo)入包,請按照下列步驟操作:

  1. 開始在編輯器中輸入名稱。如果名稱引用了尚未導(dǎo)入的類,則會顯示以下提示:
    IntelliJ IDEA即時導(dǎo)入包 
    如果彈出的窗口使您煩惱,請更改當(dāng)前文件的此行為。只需點(diǎn)擊狀態(tài)欄上的 圖標(biāo),并清除 "復(fù)選框?qū)? 彈出窗口:
    IntelliJ IDEA即時導(dǎo)入包 
    未解析的參考文獻(xiàn)將被強(qiáng)調(diào),您將必須顯式調(diào)用 "意圖操作" 添加導(dǎo)入。
  2. 按 Alt+Enter 鍵。如果有多個選項,請從列表中選擇所需的導(dǎo)入。
    IntelliJ IDEA即時導(dǎo)入包

IntelliJ IDEA 提供了一個快速修復(fù)程序,可自動安裝您要導(dǎo)入的軟件包:如果在 import 關(guān)鍵字之后鍵入當(dāng)前計算機(jī)上當(dāng)前不可用的軟件包的名稱,則快速修復(fù)建議忽略未解析的引用,或下載并安裝缺少的包:

IntelliJ IDEA即時導(dǎo)入包

如果選中了 "即時添加明確導(dǎo)入" (Add unambiguous imports on the fly)選項,IntelliJ IDEA 不會通知您所需的導(dǎo)入 (如果只有一個選擇),并自動添加唯一可能的導(dǎo)入。

完成一個簡短的類名,并即時導(dǎo)入一個 PHP 命名空間

要編譯一個簡短的類名并導(dǎo)入一個 PHP 命名空間,請按照下列步驟操作:

  1. 為了啟用即時命名空間導(dǎo)入,請打開 IntelliJ IDEA 設(shè)置,然后單擊 "編輯器" 節(jié)點(diǎn)下的 "自動導(dǎo)入"。在“編輯器”中:打開“自動導(dǎo)入”頁面,在 "PHP" 部分中配置自動命名空間導(dǎo)入。要使 IntelliJ IDEA 自動導(dǎo)入 PHP 命名空間,請?zhí)砑?use 語句,并在您在屬于某個命名空間的類或文件中鍵入時完成短類名稱,請選中 "在命名空間范圍內(nèi)啟用自動" 復(fù)選框。默認(rèn)情況下,此復(fù)選框處于選中狀態(tài)。要在輸入不屬于任何特定命名空間的文件時,應(yīng)用自動命名空間導(dǎo)入,請選中 "在文件范圍內(nèi)啟用自動" 復(fù)選框。
  2. 打開所需的文件進(jìn)行編輯,并開始輸入類的簡稱。
  3. 從建議的完成變體中,選擇相關(guān)的類名稱:
    IntelliJ IDEA 即時導(dǎo)入一個 PHP 命名空間
    IntelliJ IDEA 完成短類名稱,并在定義了所選類的命名空間中插入一個 use 語句: 
    IntelliJ IDEA 即時導(dǎo)入一個 PHP 命名空間

IntelliJ IDEA 使用快速修復(fù)程序?qū)隤HP命名空間

要使用快速修復(fù)程序?qū)?PHP 類,請按照下列步驟操作:

  1. 打開所需的文件進(jìn)行編輯并引用 PHP 類。如果引用的類未綁定,則會顯示以下提示:
    IntelliJ IDEA 使用快速修復(fù)程序?qū)隤HP命名空間
  2. 按 Alt+Enter。IntelliJ IDEA 建議導(dǎo)入它檢測到類的聲明的命名空間:
    IntelliJ IDEA 使用快速修復(fù)程序?qū)隤HP命名空間
  3. 按 Enter。IntelliJ IDEA 插入一個命名空間聲明語句(use 語句):
    IntelliJ IDEA 使用快速修復(fù)程序?qū)隤HP命名空間

IntelliJ IDEA 導(dǎo)入 TypeScript 符號

在 TypeScript 上下文中,IntelliJ IDEA 可以 import為可以為模塊、類和任何其他可以導(dǎo)出并作為類型調(diào)用的符號生成導(dǎo)入語句。在編輯器中打開所需的文件,然后執(zhí)行以下操作之一:

  • 開始輸入符號的短名稱。從建議用于的完成變體中,選擇相關(guān)的符號名稱:
    IntelliJ IDEA 導(dǎo)入 TypeScript 符號
  • 將光標(biāo)定位在未解析的符號 (以紅色顯示) 中,然后按 Alt+Enter:
    IntelliJ IDEA 導(dǎo)入 TypeScript 符號 
    在上下文菜單上,選擇“添加導(dǎo)入語句”并按 Enter。
  • 每當(dāng)將鼠標(biāo)指針懸停在需要導(dǎo)入的未解析引用上時,請配置 IntelliJ IDEA 以顯示彈出窗口:通過按 Ctrl+Alt+S 或選擇文件| 設(shè)置(Windows 和 Linux 系統(tǒng)中)或 IntelliJ IDEA | 首選項(macOS 系統(tǒng)中)打開“設(shè)置/首選項”對話框。展開編輯器節(jié)點(diǎn),然后單擊 "常規(guī)" 下的 "自動導(dǎo)入"。在打開的 "自動導(dǎo)入" 頁上,選中TypeScript 區(qū)域中的 "顯示導(dǎo)入彈出式" 復(fù)選框。每當(dāng)您將鼠標(biāo)指針懸停在未解析的符號上時,IntelliJ IDEA 將顯示以下彈出消息:
    IntelliJ IDEA 導(dǎo)入 TypeScript 符號
    按下 Alt+Enter 可以自動生成并插入導(dǎo)入語句。

在任一種情況下,IntelliJ IDEA 都會插入一條 導(dǎo)入(import)語句:

IntelliJ IDEA 導(dǎo)入 TypeScript 符號

您可以在代碼樣式上為生成的導(dǎo)入語句配置引號樣式:在 TypeScript 頁面,標(biāo)點(diǎn)符號選項卡(文件| 設(shè)置| 編輯| 代碼風(fēng)格| TypeScript | 標(biāo)點(diǎn)符號 (File | Settings | Editor | Code style | TypeScript | Punctuation)(在 Windows 和 Linux 系統(tǒng)中)或者 IntelliJ IDEA | 首選項| 編輯| 代碼風(fēng)格| TypeScript | 標(biāo)點(diǎn)符號 )。(IntelliJ IDEA | Preferences | Editor | Code style | TypeScript | Punctuation)(在 macOS 中)

IntelliJ IDEA 導(dǎo)入 XML 命名空間

如果要導(dǎo)入 XML 命名空間,請按照下列步驟操作:

  1. 打開所需的文件進(jìn)行編輯,然后開始輸入標(biāo)簽。如果未綁定命名空間,則會顯示以下提示:
    IntelliJ IDEA 導(dǎo)入 XML 命名空間
  2. 按 Alt+Enter。如果有多個選項,請從列表中選擇所需的命名空間。
    IntelliJ IDEA 導(dǎo)入 XML 命名空間 
    根據(jù)文件類型的不同,IntelliJ IDEA 創(chuàng)建命名空間聲明或 taglib:
    IntelliJ IDEA 導(dǎo)入 XML 命名空間
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號