IntelliJ组织import

IntelliJ是否具有类似Eclipse中的组织导入function? 我所拥有的是多个类缺less导入的Java文件。 例:

package com.test; public class Foo { public Map map; public JTable table; } 

在Eclipse中,我可以使用Organize Imports,它会自动导入java.util.Mapjavax.swing.JTable 。 在IntelliJ中,我必须单独进入每个课程,select它,然后按下Alt-Enter。 有一个优化导入function,但它似乎做的是sorting和扩大现有的import。

我正在使用IntelliJ 10.5。

Ctrl + Alt + O代码→优化导入… )是您在Windows / Linux和macOS键盘映射中查找的内容。

它说“优化”,但是,如果configuration这样做,它也将:

  • 组织现有的import
  • 删除不需要的import
  • 添加新的必需导入
  • 即时添加明确的import

您可以按照Dave所述在“ 设置→编辑器→常规→自动导入 ”下调整自动导入设置。

"Settings -> Editor -> General -> Auto Import"有几个关于自动导入的选项。 只有明确的import可以自动添加; 这是选项之一。

简单和短的解决scheme为我工作。

转到File – > Settings – > Editor – > Auto Import – > Java (左侧面板),并做出以下的事情:selectcheckbox“dynamicAdd unambigious imports on the fly ”和“ Optimize imports on the fly

参考这个。

在这里输入图像说明

除了在前面的答案中由@ dave-newton和@ ryan-stewart指出的Optimize ImportsAuto Import ,还请参阅:

  • IDEA <= 13: File menu > Settings > Code Style > Java > Imports
  • IDEA> = 14: File menu > Settings > Editor > Code Style > Java > Imports (感谢提示@ mathias-bader!) 设置对话框

在那里你可以微调分组和订单或import,“ Class count to use import with '*' ”等。

注意:
从IDEA 13开始,您可以从IDEA“开始页面” Configure > Project defaults > Settings > ...Configure > Project defaults > Settings > ... 那么每个新项目都会有这些默认设置: 在这里输入图像说明

2015年7月 – 我得出结论,IntelliJ不支持自动parsing导入一个单一的function。 “组织导入”只是删除未使用的导入,它不能解决未导入的types。 Control-Spaceparsing单个未导入的types。 不存在一个单一的行动来解决所有types的import。

在IntelliJ 14中,自动导入设置的path已经改变。 path是

IntelliJ IDEA-> Preferences-> Editor-> General-> Auto Import

然后按照上面的说明,点击添加明确的导入

我无法想象为什么这不会被默认设置。

导航到您想要组织导入的文件 ,或者只需点击整个软件包 ,甚至点击该项目 ,然后按CTRL + ALT + O

只需将鼠标移动到缺less的视图上,然后按ALT + ENTER

ALT + ENTER远没有日食的习惯,在IDEA中对于我鼠标没有工作,所以在setting>IDESetting>Keymap>Show intention actions and quick-fixes我把它改成了鼠标左键点击,它不支持鼠标hover! 但鼠标左键单击确定,最接近我的意图。

Mac的快捷方式:(ctrl + opt + o)

我终于围绕这个令人沮丧的问题创build了一个解决方法。 我对解决方法并不满意,但总比没有好。

基本上,粘贴源代码之后,不明确的导入是固定的,只要按下F2突出显示下一个编译器错误。 如果当前错误是缺less导入的错误,请按Alt+Enter ,然后Enter以select“ Import选项,然后select正确的导入。 然后再次按F2

如果您只缺less一个导入(类名称具有红色下划线),请单击并将鼠标hover在其上,然后会出现蓝色的build议导入语句。 如果在此处按Alt + Enter ,导入将包含在文件中,红色下划线应该消失。

该插件将自动执行文件保存的“组织导入”操作: https : //github.com/dubreuia/intellij-plugin-save-actions 。

要安装:“文件>设置>插件>浏览存储库…>search'保存操作'>类别'代码工具'”。 然后激活“组织导入”保存操作。