这是一个潜在的危险问题,因为跨学科的问题和答案将会有偏见,但我还是要试着回答一下。纯属好心!
所以,我们开始吧。我正在为Emacs编写一个主要的编辑模式,用于语言,它几乎没有得到支持。而且我已经到了决定生成项目文件方式的地步了。以下是任务的大纲:
模板必须表示项目目录树,而不仅仅是单个文件。
生成的文件格式各不相同,可能包括类似SGML的语言,但不限于此种变体。它们也必须生成类似C代码、eLisp源代码和纯文本文件(如README)等多样化的文件格式。
模板必须在用户启动的批处理过程中进行处理(例如,当用户想要创建一个项目时,必须在用户指定的目录中创建多个文件)。监管创建过程可能有益,但比完全自动运行的能力不重要。
额外功能:
- 模板语言已经有了用户群(可以重用现有的模板)。 - 模板可以用于代码片段(包含可交互填充的空白,用户调用代码生成例程时编辑文件)。 - 显而易见的事情,如跨平台性,通过图形界面和命令行的易用性。
我做了一些研究,但我暂时不会分享我的结果,以免影响答案。回答这个问题的问题并不在于难以找到答案,而在于从众多答案中选择一个最好的。
所以,我们开始吧。我正在为Emacs编写一个主要的编辑模式,用于语言,它几乎没有得到支持。而且我已经到了决定生成项目文件方式的地步了。以下是任务的大纲:
模板必须表示项目目录树,而不仅仅是单个文件。
生成的文件格式各不相同,可能包括类似SGML的语言,但不限于此种变体。它们也必须生成类似C代码、eLisp源代码和纯文本文件(如README)等多样化的文件格式。
模板必须在用户启动的批处理过程中进行处理(例如,当用户想要创建一个项目时,必须在用户指定的目录中创建多个文件)。监管创建过程可能有益,但比完全自动运行的能力不重要。
额外功能:
- 模板语言已经有了用户群(可以重用现有的模板)。 - 模板可以用于代码片段(包含可交互填充的空白,用户调用代码生成例程时编辑文件)。 - 显而易见的事情,如跨平台性,通过图形界面和命令行的易用性。
我做了一些研究,但我暂时不会分享我的结果,以免影响答案。回答这个问题的问题并不在于难以找到答案,而在于从众多答案中选择一个最好的。