2016-04-19 7 views
1

Ich bin nicht wirklich familliar mit diesem Thema, aber ich mag ein Plugin auf dieser Seite beschrieben erstellen:Eclipse-Dateivorlage Plugin nicht meine Vorlagendatei

HowTo extend CDT with custom file templates.

Soweit im Link beschrieben habe ich es funktioniert. Aber in dem Beispiel wird das Template-Format direkt im <template>...</template> -Node beschrieben:

// ${file_name} 
// Test Source 

Aber was ich will zu tun ist nicht meine Dateivorlage Format in die XML-Datei des Plug-in zu schreiben. Stattdessen möchte ich eine Datei haben, die mit der Datei temlate verwendet wird, in meinem Beispiel H_Template.h. Aber ich weiß nicht, wie ich diese Datei einbinden soll. Weiß jemand?

Ich habe versucht, das Attribut <include file="H_Template.h"/> mit einem relativen Pfad zu der Datei von meinem Plugin-Speicherort zu verwenden. Oder ist es der relative Pfad zu meinem Eclipse-Ordner?

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 

Antwort

2

Es gibt keine Unterstützung für diese. Der Vorlagencode muss als Teil der Datei template.xml enthalten sein.

Der Eclipse-Code, der die Vorlage liest, lautet org.eclipse.jface.text.templates.persistence.TemplateReaderWriter.

Verwandte Themen