你能在Eclipse中定义自己的模板变量吗?

22

Eclipse中有一些模板可以帮助您自动插入一些代码或注释。您可以通过“首选项>Java>编辑器>模板”来编辑这些模板。还有所谓的“模板变量”,您可以使用它们来使这些模板更加智能。

例如,有 ${see_to_overridden} 变量,它会将 "@see my.package.name.SpuerclassName#methodName(int, my.other.package.SomeType, ...)" 插入到javadoc注释中。如果我可以定义自己的变量,那就太好了,这样我就可以获取Superclassname、SomeType等,而不必在前面添加 "@see" 以便我可以链接到适当的方法。目前似乎没有模板变量可以做到这一点,因此我想知道是否有任何方法可以创建自己的模板变量。


这是一个非常好的问题。我经常想做到这一点,但从未确定是否可能。第一次,我只是开始希望有一种方法可以订阅一个问题,并在答案到达时收到电子邮件通知。 - PEZ
1个回答

10
根据eclipse团队的博客文章备用链接),您可以通过扩展org.eclipse.ui.editors.templates,添加org.eclipse.jface.text.templates.TemplateVariableResolver并填写系统所需的值来自定义模板。如果您曾经定义自己的模板,则这些值应该是不言自明的。
然后实现解析器,将您的变量替换为适当的字符串。
该博客文章包含更多详细信息和截图。

嗨,我是通过谷歌找到这篇文章的,不幸的是你提供的博客链接已经失效了。你知道哪里可以找到类似的博客文章吗?PlanetEclipse.org似乎没有搜索功能(或任何其他按日期或搜索词导航的方式),我的谷歌技巧也失败了。 - Jon
不好意思,找不到了。 - Urs Reupke
1
相应的扩展点有很好的文档记录 org.eclipse.ui.editors.templates - chepseskaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接