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

tal*_*a06 84 ide intellij-idea

我想学习如何在每次保存后自动优化导入,就像我们做Eclipse(保存操作)一样.

Cra*_*der 126

IntelliJ IDEA的提供了一个选项,以优化在飞行进口Settings| Editor| General| Auto Import和对话框中的优化导入选项Commit Project.

  • 如果团队成员使用不同的IDE,默认情况下启用此选项会在提交后在导入中产生大量差异,这是默认情况下禁用它的主要原因. (20认同)
  • @CrazyCoder:可以通过要求使用所有导入并具有固定的导入顺序来修复(这两个IDE都可以轻松完成,因此它不应该为任何人添加工作).那么进口中唯一的差异就是进口实际发生变化的时候. (8认同)
  • @miss_R对于Java,它位于`Settings` |下 `编辑`| `代码风格`| `Java` | `Imports`选项卡| IntelliJ 2016.3.4中的"导入布局"部分.我认为其他语言在各自的设置中都有.:) (5认同)
  • @JoachimSauer 您如何在 IntelliJ 中定义此导入顺序等? (2认同)
  • 如果要执行此操作,您可能还想在构建中添加诸如Checkstyle之类的内容,并使用它为项目强制执行固定的导入顺序。 (2认同)

Ale*_*uil 50

上面提到的答案是有效的,但是JetBrains插件存储库中还提供了Intellij"save actions"插件,可以执行该操作(以及其他内容):Intellij Save Actions Plugin.

安装

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

放弃

我是插件开发人员

  • 我认为导入选项"即时优化"将在导入新类型时以及粘贴代码时进行优化,但如果您没有明确要求,则不会触及现有导入.您可以在Intellij中配置"保存操作". (2认同)
  • 谢谢你的提示!我发现这是一个比IntelliJ内置的"动态优化导入"更不具攻击性的选择.通过内置选项,通常只需打开一个文件就可以进行交换; 感谢你的插件,这不会也不会发生.重新格式化保存的选项也非常感谢!:) :) (2认同)
  • 这是在保存时优化导入的实际答案,而不仅仅是在提交之后。 (2认同)
  • @AlexandreDuBreuil我试图找到一种优化导入的方法,而不是滚动到文件的顶部.你对此有所了解吗? (2认同)

Isr*_*les 11

第一步:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)
Run Code Online (Sandbox Code Playgroud)

第二步:

搜索优化导入

第三步:

打开选项

在此输入图像描述


You*_*ess 5

在版本“ Ultimate 2016.2”中,它是:

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