2

我使用 Eclipse 作为我的 IDE,我现在已经查看了大约十几个模板引擎,它们似乎都以类似的方式工作:

  1. 您使用模板语言创建模板文件
  2. IDE 插件(如果有)识别模板语法,而不是目标语言语法。
  3. 以目标语言生成/修改的文件是只读的,因为它将在下一代被替换。

这极大地限制了模板引擎/预处理器的使用,因为您失去了对目标语言的 IDE 支持

一般来说,模板语法无论如何都足够简单,您可以在没有 IDE 支持的情况下轻松完成。真正需要的是从模板中获得目标语言支持。

换句话说,是否有一些预处理器/模板引擎,不需要你创建“模板文件”,而是在文件系统和目标语言支持之间的 IDE 中注册自己,修改文件的内容让目标语言插件在生成之后看到文件,而文件在生成之前保存在文件系统中,也就是说,它包含文件系统上的模板,而不是生成的代码。

换句话说,我想用目标语言编写模板,并让 IDE 编辑识别它们,以便编辑器在生成后看到代码(也许在注释中隐藏模板指令?)。

这样的插件将是完全通用的,并且独立于包含模板的实际文件类型(只要它是文本文件)。所需要的只是一些配置文件,告诉模板引擎在哪些文件/目录中查找模板。

或者,如果不存在这样的产品,它是否看起来像是可以在 Eclipse 中作为插件实现的东西,或者更多的是没有这样的插件,因为它基本上是不可能的?

这里列出了我看过的一些东西,所有这些似乎都不支持所需的用例:

相关问题:保存自己写的代码 - xtend

4

0 回答 0