我在 IntelliJ 中遇到了一个奇怪的问题,它不断地打断我的工作流程。
我正在使用 Java 1.6 和 IntelliJ 13.1 Ultimate。
第一次使用未导入的类时,IDE 会为该类选择一些随机匹配项。通常会生成不正确的导入。例如,在没有导入的新类上,我键入List<
. 在键入 时<
,我得到了javax.validation.constraints.AssertFalse.List
.
我在“设置”中关闭了“自动导入”| 编辑 | 自动导入”。
在'代码风格 | 爪哇 | 导入”(我认为这不会影响导入的自动完成,我已打开“使用单个类导入”、“为内部类插入导入”和“在 Javadoc 中使用完全限定名称”,并且类计数使用“* ' 分别为正常和静态导入的 99 和 5。
我确实在“编辑器 | 粘贴时插入导入”设置为“询问” 自动导入”,这似乎会影响结果(如果我将其设置为“无”,则在我“Alt-Enter”之前不会尝试自动完成,在这种情况下,正确的类是列表的顶部)。
有没有办法让“询问”实际询问,而不仅仅是导入?有没有办法让自动完成导入列表和“Alt-Enter”上显示的列表之间的列表顺序相同?
顺便说一句,我不记得在 Intellij 12 或更低版本上遇到过这样的问题。
编辑 - 不,只是重新检查。当我将“在粘贴时插入导入”设置为无时,它只会在输入不正确的导入时延迟。现在它正在关闭泛型,或按“空格”(对于非泛型)。