我使用 Eclipse 作为我的 IDE,我现在已经查看了大约十几个模板引擎,它们似乎都以类似的方式工作:
- 您使用模板语言创建模板文件
- IDE 插件(如果有)识别模板语法,而不是目标语言语法。
- 以目标语言生成/修改的文件是只读的,因为它将在下一代被替换。
这极大地限制了模板引擎/预处理器的使用,因为您失去了对目标语言的 IDE 支持。
一般来说,模板语法无论如何都足够简单,您可以在没有 IDE 支持的情况下轻松完成。真正需要的是从模板中获得目标语言支持。
换句话说,是否有一些预处理器/模板引擎,不需要你创建“模板文件”,而是在文件系统和目标语言支持之间的 IDE 中注册自己,修改文件的内容让目标语言插件在生成之后看到文件,而文件在生成之前保存在文件系统中,也就是说,它包含文件系统上的模板,而不是生成的代码。
换句话说,我想用目标语言编写模板,并让 IDE 编辑器识别它们,以便编辑器在生成后看到代码(也许在注释中隐藏模板指令?)。
这样的插件将是完全通用的,并且独立于包含模板的实际文件类型(只要它是文本文件)。所需要的只是一些配置文件,告诉模板引擎在哪些文件/目录中查找模板。
或者,如果不存在这样的产品,它是否看起来像是可以在 Eclipse 中作为插件实现的东西,或者更多的是没有这样的插件,因为它基本上是不可能的?
这里列出了我看过的一些东西,所有这些似乎都不支持所需的用例:
- Xtend
- eclipseME - 预处理
- Java 注释预处理器
- 使用 Munge Munge预处理 Java
- 速度
- 火腿
- 喷射
- 字符串模板
- 扩展
- 自由标记
- 小胡子 Java
- 翡翠4J
- Java 中的闭包模板
- 节奏引擎
相关问题:保存自己写的代码 - xtend