【发布时间】:2009-11-12 22:19:48
【问题描述】:
当我键入需要导入的类的名称时,IntelliJ 会亲切地弹出一个建议列表。然而,大多数时候这些建议是我永远不想导入的东西,尤其是偶然的——比如java.awt.*。
有没有办法防止我永远不会导入的包出现在完成列表中?
我已经搜索了选项,但没有找到任何东西。
【问题讨论】:
标签: autocomplete intellij-idea
当我键入需要导入的类的名称时,IntelliJ 会亲切地弹出一个建议列表。然而,大多数时候这些建议是我永远不想导入的东西,尤其是偶然的——比如java.awt.*。
有没有办法防止我永远不会导入的包出现在完成列表中?
我已经搜索了选项,但没有找到任何东西。
【问题讨论】:
标签: autocomplete intellij-idea
取决于 IDEA 版本:是的。
在 7.0.5 中,使用菜单 File -> Settings 选择 Code Completion,然后选择 Exclude from Import and Completion 并添加您不想在建议中包含的包或类。
在第 8 版和第 9 版中,使用菜单 File -> Settings 在搜索框中键入“自动导入”并在其中使用 Exclude from Import and Completion 框。
在版本 9 中,您还可以选择直接从导入建议上下文菜单中将类和包添加到排除列表:
【讨论】:
我不确定该功能何时存在。它肯定在即将发布的 9.0 版本中:
当导入弹出窗口显示时,您可以从那里导航到两个忽略选项。例如,当您键入 List 时,它可能是 'ignore java.awt.List from auto-import' 和 'ignore java.awt from auto import'
或者您可以在设置中进行配置:编辑器->自动导入:您可以在此处添加和删除被忽略的包和类。
【讨论】:
在 IntelliJ 版本 13.* 和 14.* 到 Excluding Classes from Auto-Import
步骤:
1) Open the Settings dialog box,在Editor 节点下,点击Auto-Import。
2) 在Editor | Auto-Import页面,点击+
3) 在打开的the dialog box 中,输入要排除的类或整个包的名称[in your case 写java.awt.*],然后单击OK。
使用+ 和- 管理IntelliJ IDEA 不应放入建议列表的类和包的列表。
4) 应用更改并关闭Settings dialog。
供更多关于Excluding Classes from Auto-Import的信息请参阅helping Doc for IntelliJ
【讨论】: