如何防止IntelliJ IDEA删除未使用的软件包?


71

我正在使用intelliJ,我的问题是当我开始将一些临时未使用的包导入我的类文件intellij时,请在一秒钟内删除这些行。

如何关闭这个不太好用的功能?

Answers:


92

禁用File | Settings| Editor| General| Auto Import| 快速优化进口

通常,您不需要手动添加导入,IDEA会为您完成。


20
尽管这是Java中的常见情况,但具有Scala和隐式转换,但情况却不那么顺利。例如,它一直在删除import scala.collection.JavaConverters._。但是,当我.asScala在返回Java集合的表达式末尾键入内容时,IntelliJ不会自动导入。因此,恕我直言,Scala代码的默认选项应为关闭。
Dilum Ranatunga 2014年

1
对我来说,自动导入选项位于Settings > Editor > General > Auto Import > Optimize imports on the Fly,如@merrick的回答。v14.1.4
Max Heiber

3
@CrazyCoder我正在使用IDEA 15.0.1 Build 143.382,并且未启用此功能。但是,只要我注释掉行,IDEA就会删除我的导入。任何想法?
滑翔

如何为单个Kotlin文件禁用此功能?该死的IDE一直在不断插入JavaString并将其Set导入到这个文件中,它当然会产生错误消息。非常烦人,因为只要针对进口进行了优化,它就会发生
ycomp

Groovy似乎也受到影响。某些导入被标记为未使用,但它们是编译所必需的。我已经注意到使用扩展类的内部类时会发生这种情况。
lepe

16

对于Scala开发人员:您可以启用

Settings > Editor > General > Auto Import > Optimize imports on the fly

但将排除项添加到

Settings > Editor > Code Style > Scala > Imports always marked as used:

在此处输入图片说明


1
谢谢!我不知道那让我发疯。特别是当您开始使用Cats或ScalaZ等东西时,对Scala很有用……
Guillaume19年

12

在Intellij 14中: Settings > Editor > General > Auto Import > Optimize imports on the fly.


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.