有什么方法可以禁用某些扩展功能的自动完成功能吗?

时间:2018-08-15 17:41:05

标签: autocomplete kotlin

例如,我们的扩展功能的接收者(字符串)太宽。有什么办法可以从自动完成(注释)中隐藏此类扩展名,因此需要手动导入这些扩展名吗?

1 个答案:

答案 0 :(得分:2)

首先,最简单的解决方案是,您可以通过以下方式确定扩展范围:

  • 成员扩展名(在类内部声明)仅在其类内部可见。
  • 顶级私人扩展名仅在给定文件中可见。
  • 顶层,内部扩展仅在给定模块中可见。

如果以上内容不符合您的需求,您也可以使用IntelliJ工具。对于任何给定的扩展名,您可以开始输入其名称并在自动完成功能中选择它,然后对其进行调用操作(在Windows上为 Alt + Enter ,在macOS上为⌥↩,或点击灯泡)以获取以下菜单:

Intention actions on an autocomplete suggestion

这将带您进入带有自动导入设置的弹出窗口(也可以在Editor -> General -> Auto import下的常规“设置”菜单中找到):

Auto import settings

这里需要的是特定于Java的设置,并且您可以在其他选项中看到,可以排除类,程序包或仅单个函数,其范围仅限于当前项目或整个IDE。