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
Antwort
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.
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
- 1. Hervorhebung der mehrere Schlüsselwörter
- 2. Eclipse IDE Scope Hervorhebung?
- 3. Hervorhebung Schlüsselwörter in String, erlaubt "at", "in", "on"
- 4. LaTeX lstlisting nicht Hervorhebung Schlüsselwörter, wenn grundlegende Stil ttfamily
- 5. Notepad ++ - benutzerdefinierte Schlüsselwörter hervorheben
- 6. Farbe der Java-Schlüsselwörter in Eclipse-Editor ändern
- 7. Syntax Hervorhebung im strukturierten Texteditor (JSP) in Eclipse
- 8. JavaScript/HTML Hervorhebung/Debugging in Eclipse mit PhoneGap
- 9. Doppelklick Hervorhebung
- 10. ElasticSearch Hervorhebung Hervorhebung
- 11. SWT Syntax Hervorhebung Widget
- 12. Können wir `wenn` /` dann` innen schreiben, wenn Bedingung im Spocktest
- 13. Eclipse: Aktivieren der Syntax-Hervorhebung für Klassen und Objekte
- 14. Eclipse - Hervorhebung desselben Wortes Auftreten von zufälligen Erweiterung Datei
- 15. Eclipse-Option für [nur] Hervorhebung "öffentlich" "privat" "geschützt"
- 16. Eclipse: Syntax-Hervorhebung für eine meiner Dateien verschwunden
- 17. Eclipse PyDev Hervorhebung von Text macht es schwer zu lesen
- 18. Können Sie die variable Hervorhebung mit Eclipse PDT aktivieren?
- 19. Regex Schlüsselwörter
- 20. Ersetzen Schlüsselwörter
- 21. Textmate Ruby on Rails Hervorhebung
- 22. notepad2 mit benutzerdefinierten Fortran Hervorhebung
- 23. Neue Schlüsselwörter in Java 9
- 24. Selenium Schlüsselwörter in Robot Framework
- 25. Reservierte Schlüsselwörter in Objective-C?
- 26. JavaScript-Schlüsselwörter in Hash-Schlüsseln
- 27. Strukturelle Hervorhebung in Vim
- 28. Hervorhebung in RichEdit entfernen
- 29. Hit Hervorhebung in angularjs
- 30. Volltextsuche und Hervorhebung von PHP und MySQL?
Plugins installieren für die syntaxe Sie verwenden. Einstellungen> Software installieren> .... –
Haben Sie sich das Groovy Eclipse Plugin angesehen? – Pyves
@Pyves ja, nichts da –