Intellij idea文件间自动导入

14

我在IntelliJ IDEA中启用了自动导入,但需要我在编辑器中打开文件(就像应该的那样)。现在,我已经使用了一些正则表达式技巧,意味着在100多个类中,我正在使用需要导入的新类。由于这些都是通过查找/替换完成的,因此这些文件从未在编辑器中打开,因此新类没有被自动导入。是否有任何方法可以在所有文件中运行自动导入不含糊的引用?因为目前,我必须编译,然后从错误窗口中打开所有文件?Optimize Imports显然不会进行新的导入。


1
我不知道为什么有人踩了这个问题,因为它实际上是一个有用的问题。我现在也遇到了同样的问题。你找到任何解决方案了吗? - João Vitor Verona Biazibetti
没有,最后我使用查找/替换的方式将导入语句添加到所有我知道需要该导入语句的文件中。然后我进行了优化以删除未使用该导入语句的位置。 - topisani
是的,我也做了类似的事情:基本上是编写了一个脚本,自动在所有工作区文件中插入所需的导入,然后在 IDEA 对它们进行索引后,我优化了它们的导入,以便不需要导入的部分不会不必要地带有它。 - João Vitor Verona Biazibetti
请问您能否展示一下脚本? - Rafał Rowiński
请使用快捷键ctrl+alt+o。 - Lova Chittumuri
显示剩余2条评论
1个回答

11

我不确定在哪个版本的IntelliJ中引入了这个功能(我目前正在使用2017.1.1),但是您可以从项目浏览器中选择一个包并在上下文菜单中为该包优化导入,或者使用键盘快捷键 Ctrl + Alt + o

我刚刚用它来更新我的所有类的导入设置,在更改后它像魔法一样运行。


据我所知,此选项仅重新格式化现有的导入。如果您想为文件中使用的未导入符号添加导入,该怎么办? - Shachar Har-Shuv
1
@ShacharHar-Shuv 我建议你查看一下 自动导入 设置。 - Trevor Gowing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接