Eclipse 文件模板插件不使用我的模板文件
Eclipse file template plugin doesn't use my template file
我不太熟悉这个主题,但我想创建一个插件,描述如下:
HowTo extend CDT with custom file templates.
到目前为止,按照 Link 中的描述,我已经开始工作了。但在示例中,模板格式直接在 <template>...</template>
-Node:
中描述
// ${file_name}
// Test Source
但是我想做的是不把我的文件模板格式写入插件的XML-File。相反,我想要一个与文件模板一起使用的文件,在我的示例中 H_Template.h
。但我不知道如何包含该文件。有人知道吗?
我尝试将属性 <include file="H_Template.h"/>
与从我的插件位置到文件的相对路径一起使用。或者它是我的 eclipse 文件夹的相对路径?
template.xml:
<templates>
<template name="Source template"
id="test.codetemplates.csourcefile"
description=" "
context="org.eclipse.cdt.core.cSource.contenttype_context"
enabled="true">
// ${file_name}
// Test Source
</template>
<template name="Header template"
id="test.codetemplates.headerfile"
description=" "
context="org.eclipse.cdt.core.cHeader.contenttype_context"
enabled="true">
<include file="H_Template.h"/> <!-- <<<<<<<< ??? -->
</template>
</templates>
H_Template.h:
// ${file_name}
// Test Header
没有对此的支持。模板代码必须作为 template.xml 文件的一部分包含在内。
读取模板的Eclipse代码为org.eclipse.jface.text.templates.persistence.TemplateReaderWriter
。
我不太熟悉这个主题,但我想创建一个插件,描述如下:
HowTo extend CDT with custom file templates.
到目前为止,按照 Link 中的描述,我已经开始工作了。但在示例中,模板格式直接在 <template>...</template>
-Node:
// ${file_name}
// Test Source
但是我想做的是不把我的文件模板格式写入插件的XML-File。相反,我想要一个与文件模板一起使用的文件,在我的示例中 H_Template.h
。但我不知道如何包含该文件。有人知道吗?
我尝试将属性 <include file="H_Template.h"/>
与从我的插件位置到文件的相对路径一起使用。或者它是我的 eclipse 文件夹的相对路径?
<templates>
<template name="Source template"
id="test.codetemplates.csourcefile"
description=" "
context="org.eclipse.cdt.core.cSource.contenttype_context"
enabled="true">
// ${file_name}
// Test Source
</template>
<template name="Header template"
id="test.codetemplates.headerfile"
description=" "
context="org.eclipse.cdt.core.cHeader.contenttype_context"
enabled="true">
<include file="H_Template.h"/> <!-- <<<<<<<< ??? -->
</template>
</templates>
H_Template.h:
// ${file_name}
// Test Header
没有对此的支持。模板代码必须作为 template.xml 文件的一部分包含在内。
读取模板的Eclipse代码为org.eclipse.jface.text.templates.persistence.TemplateReaderWriter
。