【问题标题】:How to prevent IntelliJ IDEA from deleting unused packages?如何防止 IntelliJ IDEA 删除未使用的包?
【发布时间】:2012-06-29 01:02:52
【问题描述】:

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

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

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    禁用File | Settings | Editor | General | Auto Import | 动态优化导入

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

    【讨论】:

    • 虽然这是 Java 中的常见情况,但使用 Scala 和隐式转换,事情就不那么顺利了。例如,它不断删除import scala.collection.JavaConverters._。但是当我在返回 Java 集合的表达式末尾键入 .asScala 时,IntelliJ 不会自动导入。所以恕我直言,Scala 代码的默认选项应该是关闭的。
    • 对我来说,自动导入选项在Settings > Editor > General > Auto Import > Optimize imports on the Fly 下,就像@merrick 的回答一样。 v14.1.4
    • @CrazyCoder 我正在使用 IDEA 15.0.1 Build 143.382 并且没有启用此功能。但是,只要我注释掉行,IDEA 就会删除我的导入。有什么想法吗?
    • 如何为单个 Kotlin 文件禁用此功能?该死的 IDE 不断地将 java StringSet 导入到这个文件中,它当然会产生错误消息。非常烦人,因为每当针对它优化导入时就会发生这种情况
    • Groovy 似乎也受到了影响。一些导入被标记为未使用,但它们是编译所必需的。我注意到在使用扩展类的内部类时会特别发生这种情况。
    【解决方案2】:

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

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

    但将排除添加到

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

    【讨论】:

    • 谢谢!我不知道,这让我发疯了。当您开始使用 Cats 或 ScalaZ 之类的很多东西时,对 Scala 非常有用...
    【解决方案3】:

    (更新) 对于那里的 Scala 开发人员,您现在可以只吃 1/2 蛋糕,而现在吃掉另外 1/2:禁用自动优化just scala

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2015-11-11
        • 1970-01-01
        • 2020-04-02
        • 1970-01-01
        • 2012-09-17
        • 2011-12-13
        • 2016-09-12
        • 2015-08-26
        相关资源
        最近更新 更多