2015-07-03 19 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来导入它们。

相关问题