2008-12-08 91 views
10

如何添加要插入Java代码模板的新变量。如何在Window-> Preferences-> Java-> Code Style-> Code Templates-> Code-> New Java Files-> Edit-> Insert Variable ...列表中添加一个变量到列表中?用于Java代码模板的Eclipse自定义变量

目前我的新文件被创建具有:

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

我想他们得到的东西,如创建:

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

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

回答

8

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

你想要什么${begin_filecomment}${end_filecomment}是?只需在编辑框中输入内容 - 没有什么说你不能把静态内容放在那里。

11

是的,你确实可以在这个列表中添加一个变量。看到一个名为

org.eclipse.ui.editors.templates

扩展点,你会发现如何。

3

我没有尝试,但也许你可以在JDT罐子编辑模板文件:

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

为了促进一个新的变量,你需要创建一个插件,实现org.eclipse。 ui.editors.templates扩展点。

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

请参阅here以获得关于扩展点的帮助以及提供蚂蚁变量的示例。

正如马特b所说的,你经常只需要将自己的文本定义为样板文件,所以为此实现一个变量是矫枉过正的。

0

要添加到谈话中,我也想自定义变量插入到一个模板。我的问题是我想从模板中的jsp/jstl定义中插入一个变量。

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

这显然引起了一些问题,因为模板已经使用${}语法,帮助解决其自身的变量。

如此简单的解决方案,我在模板中添加了一个额外的$。两个$$标志将其解析为一个$符号,因此给了我正是我想要的。希望这可以帮助海报或有类似情况的人。