Netbeans代码模板格式化语法

m4l*_*90n 7 syntax netbeans code-formatting

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

while (${EXP default="exp"})
{ 
   ${selection line}${cursor} 
}
Run Code Online (Sandbox Code Playgroud)

和:

// <editor-fold defaultstate="collapsed" desc="${comment}">
${selection}${cursor}// </editor-fold>
Run Code Online (Sandbox Code Playgroud)

我试验并做到了这一点:

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

for (${IDX} = 0; ${IDX} < ${SIZE int default="size"}; ${IDX}++)
{
   ${cursor}
}
Run Code Online (Sandbox Code Playgroud)

它有效,但我真的不知道"$ {IDX}""$ {SIZE int default ="size"}""$ {selection} $ {cursor}"来自哪里以及其他什么陈述我可以用来格式化我的模板.

这是一些脚本或编程语言吗?

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

oll*_*llo 8

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

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

${cursor}:

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

${selection}:

定义用于粘贴编辑器选择内容的位置.这被所谓的"选择模板"使用,每当用户在编辑器中选择一些文本时,这些模板就会显示为提示.

请看: http ://wiki.netbeans.org/Java_EditorUsersGuide#How_to_use_Code_Templates

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

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