Ich schreibe Eclipse-Plugin, um bessere Unterstützung für Eigenschaftendateien hinzuzufügen. Eines der fehlenden Teile ist content-assist ... Ich möchte passende Schlüssel anzeigen, wenn der Benutzer beginnt, eine Zeichenfolge einzugeben und den Inhaltshilfeschlüssel drückt.
Zum Beispiel, wenn ich die Eigenschaft hello = world
in einer meiner Eigenschaftendateien habe, und ich beginne, format("hel
einzugeben und STRG + SPACE zu drücken, dann ' Ich möchte gerne hello
Eigenschaft sehen.
Mein Problem ist, dass ich den richtigen Erweiterungspunkt nicht finden kann, um einen benutzerdefinierten Inhaltshilfsprozessor bereitzustellen. Wie kann ich meinen eigenen Inhaltshilfsprozessor für Textdateien bereitstellen? Ich möchte es hauptsächlich in Java, JSP und XML-Dateien arbeiten lassen.
Ich habe vorher einen solchen Erweiterungspunkt ohne Erfolg gesucht. So weit ich weiß, ist es nicht möglich, auf diese Weise den Editoren in Eclipse neue Arten von Inhaltshilfe hinzuzufügen.
Sie können dies tun, indem Sie eine Erweiterung für:
deklarieren %Vor%Hier ist die Referenzseite , um damit zu beginnen.
Sie können ein Demoprojekt finden hier
Sie können ein Plug-in-Projekt erstellen, die Option "Plug-in mit einem Editor", es gibt einen kleinen XML-Spracheneditor mit Syntaxfarben (diese Klasse hilft Ihnen, die Klassen für die Erweiterung zu kennen). Der Inhaltsassistent wird nicht verwendet, Sie können ihn jedoch in diesen FAQs hinzufügen
Syntax-Färbung Ссылка
Inhaltsassistent Ссылка
Das Einzige, was ich zu finden versuche, ist das Hinzufügen von Informationen wie JavaDoc zum Vorschlag für den definierten Assistenten. In der FAQ sag sowas aber ich verstehe es wirklich nicht.
Ich hoffe, es hilft.
Wenn Eigenschaftendateien einer EBNF-Grammatik folgen, können Sie Eclipse angeben Xtext eine Einstellung
Xtext ist ein Framework für die Entwicklung von textspezifischen domänenspezifischen Sprachen (DSLs).
Beschreibe einfach dein eigenes DSL mit der einfachen EBNF Grammatiksprache von Xtext und der Generator erstellt einen Parser, ein AST-Metamodell ( implementiert in EMF) sowie einen voll ausgestatteten Eclipse-Texteditor von diesem .
alt text http://www.eclipse.org/Xtext/images/screenshot-title.png
Das Framework integriert sich in Technologie von Eclipse Modeling wie EMF, GMF, M2T und Teile von EMFT.
Die Entwicklung mit Xtext ist für kurze Turn-Arounds optimiert, so dass das Hinzufügen neuer Funktionen zu einer bestehenden DSL-Verbindung nur wenige Minuten dauert. Es können immer noch hochentwickelte Programmiersprachen implementiert werden.
Ansonsten finden Sie ein Beispiel für eine Inhaltshilfe in diesem Thema , oder dieses (JSDT - JavaScript)
Sieht so aus, als ob IContentProposalProvider das ist, wonach ich suche, aber immer noch keinen Erweiterungspunkt.
Sehen Sie sich
anfür Ideen für den WST-XML-Editor und möglicherweise andere Arten von Editoren
Tags und Links eclipse content-assist