Eclipse代码模板的Eclipse自定义变量

时间:2008-12-08 19:38:08

标签: java eclipse templates

如何添加要插入Java代码模板的新变量。如何在Window-> Preferences-> Java-> Code Style-> Code Templates-> Code-> New Java Files-> Edit-> Insert Variable ..中向列表中添加变量。 。?

目前,我的新文件是通过以下方式创建的:

${filecomment}
${package_declaration}
${typecomment}
${type_declaration}

我希望他们能够用以下内容创建:

${begin_filecomment}
${package_declaration}
${typecomment}
${type_declaration}
${end_filecomment}

其中begin_filecomment和end_filecomment出现在“插入变量”列表中。

7 个答案:

答案 0 :(得分:11)

是的,您确实可以在此列表中添加变量。请参阅名为

的扩展点

org.eclipse.ui.editors.templates

你会发现如何。

答案 1 :(得分:8)

我很确定“变量”列表是由Eclipse生成的,无法添加新的模板变量。

您想要${begin_filecomment}${end_filecomment}是什么?只需在“编辑”框中键入内容 - 没有任何内容表明您不能在其中放置静态内容。

答案 2 :(得分:7)

要提供新变量,您需要创建一个插件并实现org.eclipse.ui.editors.templates扩展点。

您必须提供org.eclipse.jface.text.templates.TemplateVariableResolver的子类,该子类将实现各种解析方法以将占位符解析为所需的值。

请参阅here以获取有关扩展点的帮助以及提供ant变量的示例。

正如matt b所说,你通常只需要将你的文本定义为样板文件,因此为此实现变量是过度的。

答案 3 :(得分:4)

答案 4 :(得分:3)

我没有尝试过,但也许你可以编辑JDT jar中的模板文件:

eclipse\plugins\org.eclipse.jdt.ui_*.jar\templates\

答案 5 :(得分:3)

答案 6 :(得分:0)

要添加对话,我还想将自定义变量插入到模板中。我的问题是我想在模板中插入一个来自jsp / jstl定义的变量。

(I.E。<c:set var="myVariable" value="${requestScope.variableName}" />

这显然导致了一些问题,因为模板已经使用${}语法来帮助解决自己的变量。

这么简单的解决方案我在模板中添加了一个额外的$模式。两个$$符号将其解析为单个$符号,从而为我提供了我想要的内容。希望这有助于海报或类似情况的人。