【问题标题】:NetBeans IDE autocomplete 'contains'NetBeans IDE 自动完成“包含”
【发布时间】:2015-03-06 22:22:50
【问题描述】:

有人知道是否有办法让 NetBeans 代码自动完成以通过“包含”而不是“开始于”进行过滤。

例如MyClass 有 getBlaBla()、setBlaBla() 和 someOtherBlaBla()

我希望能够说 MyClass.BlaBla 并让代码完成来建议上述所有三个方法名称。当您不太记得方法名称是什么但知道它包含该单词时,这将非常有用。

【问题讨论】:

  • 注意:Java 的编码约定是以小写字母开头的方法名。
  • 不错的一个。我感觉到正在制定一项功能要求。
  • 你觉得这样的自动补全有用吗?恕我直言,自动完成应该完成,但不要猜测。如果您不记得方法名称,可以按 Ctrl + Shift + B(转到源),然后按 Ctrl + Shift + F12(检查成员)。在那里您可以查看所有方法并使用通配符进行搜索。
  • 我认为这完全取决于个人喜好。最后一个建议的问题是它的 3 倍努力,你需要离开你正在处理的页面的上下文,当这种情况发生时,我往往会失去我的想法。当您必须继续这样做时,这会变得有点令人沮丧。我不会将其设为默认值,因为它会改变用户习惯的行为,但会将其作为一项功能。不幸的是,当我的记忆力不是最好的或者我不太熟悉的 API 时,它只是一个有用的附加工具。

标签: java netbeans


【解决方案1】:

为了将来参考,这是从 NetBeans 7.4 开始实现的,可以在选项中启用:

  1. 在菜单栏中点击工具 -> 选项
  2. 在“选项”窗口中打开编辑器部分,然后单击代码完成选项卡
  3. 勾选复选框子词完成

对于 Netbeans 8.0.2:

  1. 首选项-> 编辑器选项卡下-> 代码完成选项卡
  2. 将语言下拉菜单选项从 All Languages 更改为 Java
  3. 勾选复选框子词完成

这是一个非常方便的选择:)

【讨论】:

    【解决方案2】:

    看起来你可以实现自己的,如果你有耐力的话。

    您必须实现 CompletionProvider 接口,并且根据 Netbeans 文档:“当用户在编辑器中键入时,代码完成基础架构会要求在 XML 层文件中注册的所有代码完成提供程序来创建 CompletionTasks。”

    以下链接可能会帮助您到达那里: http://platform.netbeans.org/tutorials/nbm-code-completion.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 2020-06-05
      • 2011-02-14
      • 2017-07-18
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多