更改Netbeans自动填充功能

时间:2018-03-09 17:30:00

标签: java netbeans netbeans-8

是否有办法更改NetBeans自动填充建议的建议。例如,当我输入pu公共静态主要是第一个建议,我想改变它建议公开。

1 个答案:

答案 0 :(得分:2)

首先,为了澄清正在发生的事情,NetBeans默认为以下代码提供代码完成:

  • 键入 pu [tab]会生成公开
  • 键入 psvm [tab]将生成 public static void main(String [] args){ $ {}光标 }

然而,当你输入 pu 时,自动弹出会找到两个以 pu 开头的潜在匹配:

  • 公开
  • public static void main(String [] args){ $ {}光标 }

由于我不明白,NetBeans使用排序顺序来确定 public static void ... 位于 public 之前,因此您将获得不需要的内容选项作为自动弹出窗口中的默认值。

至少有三种方法可以解决这个问题,你可能不喜欢它们中的任何一种,但无论如何都会这样:

  • 您只需关闭自动弹出窗口,然后 pu [tab]会自动生成公开。为此,请选择工具 - >选项 - >代码完成标签 - > 取消选中键入任何Java标识符部件时自动弹出,然后单击确定。这可以解决问题,但是您将失去自动完成功能。

  • 您可以删除 psvm public static void ... 的映射。为此,请选择工具 - >选项 - >代码模板标签,选择包含 psvm 缩写的行,然后点击删除,然后点击确定。使用此方法,您可以重新启用代码完成功能,但您将无法再通过键入 psvm [tab]生成 main()方法。

  • 您可以通过键入 psvm [tab]来调整生成的文本,这样它就不会以 public 开头。例如,您可以插入前导空格(" public static void .... "),或将声明更改为" static public void .. 。",这对main()方法完全有效(虽然有点不同寻常)。使用此方法,您可以启用“自动弹出”,但不会将 public static void ... 作为选项。

要更改 psvm 生成的扩展文字,请选择工具 - &gt;选项 - &gt; 选择代码模板标签,选择包含 psvm 缩写的行,然后在扩展文字窗口。请参阅下面的屏幕截图,其中扩展文本已经从&#34; public static void main(... &#34;到&#34; < strong> public static void main(... &#34;带有前导空格。

codeCompletion

这些都不是完美的解决方案,但你可能会发现其中一个比你现在拥有的更好。

<强>更新

第四种选择,也许是最好的选择,只需将公共的缩写从 pu 更改为 pb 。为此,请选择现有的 pu 缩写,将其扩展文本复制到剪贴板,单击删除,然后单击新 strong>创建缩写 pb 并将剪贴板粘贴到扩展文本字段中。