2015-07-03 43 views
74

在Eclipse中,雖然使用Java編碼並按Ctrl + Shift + O自動自動導入所有類。
在NetBeans中,這是通過Ctrl + Shift + I以任何方式(或快捷方式)自動導入類似於Eclipse中的IntelliJ IDEA中的類?

有什麼辦法可以在IntelliJ IDEA中做到這一點?

我搜索的快捷方式等同於谷歌,StackOverflow的,IntelliJ IDEA的配置,並在官方網站的IntelliJ Keyboard Shortcuts You Cannot Miss

+2

[IntelliJ Idea 12:我如何自動導入名稱空間?](http://stackoverflow.com/questions/14032680/intellij-idea-12-how-do-i-auto-import-namespaces) – Madhan

+4

在查找命令/鍵盤快捷鍵時,請鍵入Ctrl-shift-A(或Mac上的Cmd-shift-A),然後搜索該命令。例如,在這裏輸入「imports」將顯示命令「優化導入」及其鍵盤快捷鍵。 –

+2

「優化導入」不起作用添加類 – Wronski

回答

62

IntelliJ IDEA的沒有一個動作來增加進口。相反,它有能力做你喜歡的類型。如果您在設置>編輯器>常規>自動導入中啓用了「即時添加明確導入」,IntelliJ IDEA將在您鍵入時添加它們,而不需要任何快捷方式。您還可以添加類和包,以便從自動導入中排除,從而使您大量使用的類與其他具有相同名稱的類發生衝突,這些類明確無誤。

對於不明確的類(或者您更喜歡關閉「添加明確導入」選項),只需輸入類的名稱(只是名稱正確,不需要完全限定) 。使用代碼完成和選擇您想要的特定類:

enter image description here

通知的完全合格的名稱權。當我選擇我想要的並按回車時,IDEA將自動添加導入語句。如果我輸入構造函數的名字,這將起到同樣的作用。對於靜態方法,你甚至可以繼續輸入你想要的方法。在以下屏幕截圖中,尚未導入「StringUtils」類。

enter image description here

或者,鍵入類名,然後點擊Alt鍵 + 輸入 + 輸入「顯示意圖的行動和快速修復」,然後選擇導入選項。

雖然我從來沒有使用過它,我覺得Eclipse Code Formatter第三方插件會做你想要什麼。它列出了「模擬Eclipse的導入優化」作爲一項功能。有關更多信息,請參見instructions。但最終,我懷疑一旦你習慣了他們的範例,你會發現內置的IDEA功能正常工作。一般來說,IDEA使用「以意圖發展」的概念。因此,不要打斷我的開發工作來添加導入語句,我只需鍵入我想要的類(我的意圖),IDEA會自動爲我添加該類的導入語句。

+2

當你編輯舊文件時,用這種方式做更多的工作。 – Adam

+0

這不適合我。在選擇出現在自動完成列表中的類後按Enter鍵時,IntelliJ不會導入它。相反,它會寫入該類的完全限定名稱。這是非常煩人和無用的。 你知道如何解決這個問題嗎? – Rodrigo

+0

^這種行爲的原因是我試圖導入的類不在構建路徑中。一旦添加,按回車正確導入類。 – Rodrigo

38

不是一次全部。但是你可以按

Alt鍵 + 輸入

人們以爲當你在特定的項目它僅適用。但它實際上適用於「下一個缺失類型」。因此,如果您繼續按Alt + 輸入,IDEA會一個接一個地修復,直到所有修復都被修復。

+1

我假設你指的是鍵盤按鍵符號。可以使用'kbd'標記添加這些內容Alt + 輸入' – GuiSim

+0

轉到無法找到的類,然後按⌥+ Enter。很高興我滾動下來。 – Ajak6

+0

有沒有一種方法可以將Alt + Enter重新映射爲更易於用手指操作的組合?我無法通過IntelliJ IDEA> Preferences> Keymap'菜單找到它。 – laylaylom

8

像IntelliJ IDEA似乎會自動導入錯過的類,您可以通過手動點擊Alt + Enter來導入它們。

相關問題