禁用IntelliJ已加星标(包)导入?

时间:2010-08-27 18:26:54

标签: java autocomplete intellij-idea

我是迁移的Eclipse IDE用户,正在学习IntelliJ IDEA 9。

默认情况下,Eclipse IDE在从同一个包中导入99个类之前不会使用已加星标的导入,因此几乎不会发生。

但IntelliJ IDEA似乎太热衷于这样做了,我无法弄清楚如何禁用它。

例如,在键入JList然后 ALT + ENTER 进行自动导入后,将导入整个javax.swing包,而不仅仅是我指定的类。

我尝试从自动完成中排除javax.swing,但这只会阻止任何 Swing类的建议,这会适得其反。

3 个答案:

答案 0 :(得分:278)

您可以在此处设置此设置。

IDEA 14 +中,序列为:

Settings> Editor> Code Style> Java> Imports> Class count to use import with '*'

在较早版本的IDEA中:

Settings - > Java - > Code Style - > Imports - > Class count to use import with '*'

无法禁用此功能。您需要将其设置为较高的值,例如99。

2016.1.1版本 您还应删除Packages to Use Import with '*'下的行, 例如import javax.*;

答案 1 :(得分:58)

IntelliJ IDEA:

  • 14 & 15 & 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports>在General区域为Class count to use import with '*': / Names count to use static import with '*':

    添加一个大号

    File > Settings... > Editor > Code Style > Java > Imports > General > Class count to use import with '*'

IntelliJ IDEA:

  • 12 &的 13

    File > Settings... > Code Style > Java > Imports>在General区域为Class count to use import with '*':添加一个大号 File > Settings... > Code Style > Java > Imports > General > Class count to use import with '*'

    P.S。:Java位于路径Code Style之后。

答案 2 :(得分:1)

您还必须从“使用导入的类计数”文本框下方的“要使用导入*的列表”框中删除包名称。我认为Swing和AWT默认存在。我仍然有导入javax.swing。;即使我将类计数设置为999也添加了。我使用减号按钮从框中删除Swing和Awt然后它工作。