每次在IntelliJ IDEA中保存后如何自动优化导入


93

我想学习如何在每次保存后像Eclipse(保存操作)那样自动优化导入

Answers:


137

IntelliJ IDEA的提供了一个选项,以动态地优化进口Settings| Editor| General| Auto Import优化进口中的选项Commit Project对话框。


22
如果团队成员使用不同的IDE,则默认情况下启用此选项将在提交后产生很多导入差异,这是默认情况下使其禁用的主要原因。
CrazyCoder 2012年

10
@CrazyCoder:可以通过要求使用所有导入并具有固定的导入顺序(这两个IDE都可以轻松完成,因此不应为任何人添加工作)来解决。那么,进口的唯一区别就是进口实际发生变化的时间。
Joachim Sauer

2
@JoachimSauer请问如何在IntelliJ中定义此导入顺序等?
riroo

5
@miss_R对于Java,它在Settings| 下。Editor| Code Style| Java| Imports标签 Import LayoutIntelliJ 2016.3.4中的部分。我想其他语言在其各自的设置中都有它。:)
基督徒

2
如果要执行此操作,您可能还想向构建中添加诸如Checkstyle之类的内容,并使用它为项目强制执行固定的导入顺序。
SamStephens

55

提到的答案是可行的,但是从JetBrains插件存储库中也可以使用Intellij“保存操作”插件(以及其他功能):Intellij Save Actions插件

安装

文件>设置>插件>浏览存储库...>搜索“保存操作”>类别“代码工具”

免责声明

我是插件开发人员


2
我认为,导入选项“动态优化”将在您导入新类型以及粘贴代码时进行优化,但是如果您不明确要求,它将不会涉及现有的导入。您无法在Intellij中配置“保存操作”。
Alexandre DuBreuil '16

2
谢谢你的提示!我发现这比IntelliJ内置的“即时优化导入”要少得多。使用内置选项时,通常只需打开文件即可交换导入内容。多亏了您的插件,这不会也不会发生。重新保存格式的选项也深表感谢!:) :)
MK10

1
这是在保存时(不仅仅是在提交之后)优化导入的实际答案。
Pim Hazebroek '17

2
@AlexandreDuBreuil我正在尝试找出一种优化导入的方法,而不是滚动到文件的顶部。您对此一无所知吗?
Delfic'7

1
@Delfic在github上也有类似的问题,你能在那描述吗?github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil

11

第一步:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

第二步:

搜索优化导入

第三步:

打开选项

在此处输入图片说明


5

在版本'Ultimate 2016.2'中,它是:

文件>其他设置>默认设置>自动导入>动态优化导入

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.