8

我想知道在netbeans ide中用于格式化代码模板的语法或语言是什么。我的意思是,在默认模板中,我可以看到类似的内容;

while (${EXP default="exp"})
{ 
   ${selection line}${cursor} 
}

和:

// <editor-fold defaultstate="collapsed" desc="${comment}">
${selection}${cursor}// </editor-fold>

我进行了实验并做到了这一点:

int ${IDX newVarName default="loop"};

for (${IDX} = 0; ${IDX} < ${SIZE int default="size"}; ${IDX}++)
{
   ${cursor}
}

它有效,但我真的不知道"${IDX}""${SIZE int default="size"}""${selection}${cursor}"来自哪里以及其他哪些语句我可以用来格式化我的模板吗?

这是某种脚本或编程语言吗?

我在哪里可以找到这些信息?

4

2 回答 2

9

我认为 Netbeans 为此使用了模板引擎Freemarker。因此,所有变量 (= ${...}) 在您使用模板时都由 Netbeans 填充。

不幸的是,我没有您可以使用的所有默认变量/方法的完整列表,但这里列出了其中两个:

${cursor}

定义代码模板值编辑完成后插入符号所在的位置。

${selection}

定义粘贴编辑器选择内容的位置。这被所谓的“选择模板”使用,每当用户在编辑器中选择一些文本时,这些模板就会作为提示出现。

见这里: http ://wiki.netbeans.org/Java_EditorUsersGuide#How_to_use_Code_Templates

${IDX}看起来像您使用的自定义变量。

另请参阅:
- NetBeans IDE Java 编辑器中的代码帮助:参考指南(代码模板)
- NetBeans IDE for PHP 中的代码模板

于 2012-11-11T17:47:22.487 回答
3

How_to_use_Code_Templates几乎涵盖了所有内容。查看CodeTemplateParameter.java显示有另一个名为“completionInvoke”的提示,它请求显示当前聚焦的文本组件的代码完成弹出窗口,但仅此而已。

于 2012-12-16T06:42:07.947 回答