2017-07-14 1 views
9

Ich benutze Eclipse für ein Java-Projekt mit einigen Tests in Groovy/Spock geschrieben, die die given:when:then: Syntax verwendet. Ich möchte, dass diese Keywords farblich hervorgehoben werden. Hinweis: Das Spock-Plugin soll das aber nicht funktionieren. Also wollte ich das selber machen.Hervorhebung Spock-Test Schlüsselwörter in Eclipse

+1

Plugins installieren für die syntaxe Sie verwenden. Einstellungen> Software installieren> .... –

+1

Haben Sie sich das Groovy Eclipse Plugin angesehen? – Pyves

+0

@Pyves ja, nichts da –

Antwort

2

given:, when: usw. sind Anweisungsetiketten. Es gibt derzeit keine Unterstützung für das Hervorheben von Anweisungsbezeichnungen in Groovy-Eclipse. Sie sind ein bisschen schwierig zu merken, da sie nicht im AST mit Quellenpositionsinformationen gespeichert sind. org.codehaus.groovy.ast.stmt.Statement.getStatementLabels() gibt List<String> zurück. So ist es möglich zu sagen, welche Anweisungen Beschriftungen haben, aber dann müsste der Quellbereich der Anweisung durchsucht werden, um den Bereich des Etiketts zu finden.

2

In Groovy scheint es keine Unterstützung für das Label zu geben. Ich habe eine Suche gemacht, aber wie @emilles sagte, es gibt nichts im Internet.

Wenn Sie die Grammatikdatei haben oder sie irgendwo finden können (ich habe sie nach einer Suche nicht gefunden), wandeln Sie sie in eine HRC-Datei um und folgen Sie dem Schritt unter. Siehe dort (http://colorer.sourceforge.net/hrc-ref/index.html)

Jetzt könnten Sie nur die Färbung für Ihre Sprache erstellen. Es gibt viele Plug-Ins, wie EclipseColorer. Ich habe bereits verwenden, dass ein, so dass ich Sie werde den Schritt geben:

1 - Install the software (Help -> Install New Software) 
2 - Search http://colorer.sf.net/eclipsecolorer/ 
3 - Once the plugin is installed and Eclipse is restart 
4 - Copy the HRC file in the eclipse's folder 
5 - Add the prototype file 

Die grundlegendste:

<?xml version="1.0" encoding='Windows-1251'?> 
<!DOCTYPE hrc PUBLIC 
"-//Cail Lomecb//DTD Colorer HRC take5//EN" 
"http://colorer.sf.net/2003/hrc.dtd" 
> 
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd" 
><annotation><documentation> 
'auto' is a place for include 
to colorer your own HRCs 
</documentation></annotation> 
<prototype name="d" group="main" description="D"> 
<location link="types/d.hrc"/> 
<filename>/.(d)$/i</filename> 
</prototype> 
</hrc> 


6 - In Eclipse Window -> Preferences -> General -> Editors -> File Associations 
7 - Add the filetype for your syntax 
8 - Restart Eclipse and your good 

Wenn Sie nicht über diese Art von Datei ist gonna lang und schwierig, es ist ein Domain-spezifische Sprache und Sie müssen von Anfang an beginnen. Also die einzige echte Methode, um dies zu tun, ist es, indem Sie eine neue Färbung Syntax für Ihre Bedürfnisse erstellen, aber es ist sehr schwierig zu erreichen.

Sie haben einige Informationen gibt es darüber: http://www.mo-seph.com/projects/syntaxhighlighting

Verwandte Themen