9

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

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

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

4

2 回答 2

6

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

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

对于 Netbeans 8.0.2:

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

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

于 2014-11-03T09:43:55.517 回答
1

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

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

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

于 2012-07-13T12:46:30.110 回答