IntelliJ组织进口

时间:2011-12-22 19:19:04

标签: java intellij-idea

IntelliJ是否具有类似于Eclipse中的Organize Imports功能? 我所拥有的是一个Java文件,其中有多个类缺少其导入。例如:

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

在Eclipse中,我可以使用Organize Imports,它会自动导入java.util.Mapjavax.swing.JTable。在IntelliJ中,我必须单独转到每个类,选择它,然后按Alt-Enter。有一个Optimize Imports功能,但它似乎只是对现有导入进行排序和扩展。

我正在使用IntelliJ 10.5。

14 个答案:

答案 0 :(得分:321)

Ctrl + Alt + O Code→Optimize Imports ... )就是你的意思在Windows / Linux和macOS键映射上寻找。

它表示“优化”,但如果配置为“优化”,它还会:

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

您可以在“设置→编辑器→常规→自动导入as described by Dave下调整自动导入设置。

答案 1 :(得分:97)

"Settings -> Editor -> General -> Auto Import"下,有几个关于自动导入的选项。只能自动添加明确的导入;这是其中一个选择。

答案 2 :(得分:46)

简单&简短的解决方案对我有用。

转到File - > Settings - > Editor - > Auto Import - > Java(左图)并做以下事情: 选中“Add unambigious imports on the fly”和“Optimize imports on the fly

复选框

参考。

enter image description here

答案 3 :(得分:41)

除了@ {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提示!) Settings dialog

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

注意:
从IDEA 13开始,您可以从IDEA“起始页”配置项目默认设置:Configure > Project defaults > Settings > ...。然后每个新项目都将具有以下默认设置: enter image description here

答案 4 :(得分:9)

在IntelliJ 14中,自动导入设置的路径已更改。路径是

IntelliJ IDEA->偏好设置 - >编辑器 - >常规 - >自动导入

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

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

答案 5 :(得分:8)

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

答案 6 :(得分:2)

只需将鼠标移到缺失的视图上,然后点击Windows ALT + ENTER

上的按键即可

答案 7 :(得分:2)

ALT + ENTER远离日食习惯,在IDEA对我来说鼠标无法正常工作,所以在setting>IDESetting>Keymap>Show intention actions and quick-fixes我将它改为鼠标左键,它不支持鼠标结束!但鼠标左键单击确定,最接近我的意图。

答案 8 :(得分:2)

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

基本上,在粘贴源代码并修复了明确的导入后,只需按F2突出显示下一个编译器错误。如果当前错误是导入丢失错误,请按Alt+Enter,然后按Enter以选择Import选项,然后选择正确的导入。然后,再次按F2

答案 9 :(得分:1)

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

答案 10 :(得分:1)

转到帮助->查找操作(此快捷方式为Cntl + Shift + A),然后键入优​​化导入(此快捷方式为Cntl + Alt + O)

答案 11 :(得分:0)

如果您只缺少一个导入(类名称带有红色下划线),请单击并将鼠标悬停在该导入上,并显示蓝色的建议导入语句。如果您点击 Alt + Enter 此时,导入将包含在文件中,红色下划线将消失。

答案 12 :(得分:0)

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

要安装:“文件&gt;设置&gt;插件&gt;浏览存储库...&gt;搜索”保存操作“&gt;类别”代码工具“”。然后激活“组织导入”保存操作。

答案 13 :(得分:0)

在 MacOS 上使用 Android Studio 对我有用的快捷方式:Cmd + Option + O