Korzystam z Eclipse dla projektu Java z kilkoma testami napisanymi w Groovy/Spock, które używają składni given:
when:
then:
. Chciałbym, aby te słowa kluczowe były podświetlone z pewnym kolorem. Uwaga: wtyczka spock ma to zrobić, ale nie działa. Więc chciałem po prostu zrobić to sam.Wyróżnianie słów kluczowych testu Spocka w Eclipse
Odpowiedz
given:
, when:
itd. Są etykietami instrukcji. Obecnie nie ma wsparcia dla wyróżniania etykiet instrukcji w Groovy-Eclipse. W rzeczywistości są nieco trudne do ustalenia, ponieważ nie są zapisywane w AST z informacjami o pozycji źródłowej. org.codehaus.groovy.ast.stmt.Statement.getStatementLabels()
zwraca List<String>
. Można więc stwierdzić, które instrukcje mają etykiety, ale wówczas zakres źródłowy instrukcji musiałby zostać zeskanowany, aby znaleźć zakres etykiety.
Wygląda na to, że nie ma żadnego wsparcia dla etykiety w Groovy. Zrobiłem kilka wyszukiwania, ale jak powiedział @emilles, nie ma nic w Internecie.
Jeśli masz plik gramatyczny lub możesz go gdzieś dostać (nie znalazłem go po pewnym wyszukiwaniu), przekształć go w plik HRC, a następnie wykonaj krok poniżej. Zobacz tam (http://colorer.sourceforge.net/hrc-ref/index.html)
Teraz możesz po prostu stworzyć kolorystykę dla swojego języka. Istnieje wiele wtyczek do robienia tego jak EclipseColorer. Mam już używać tego jednego, więc dam ci krok:
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
Podstawowym One:
<?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
Jeśli nie masz tego rodzaju pliku to będzie długa i trudna, to język specyficzny dla domeny i musisz zacząć od początku. Tak więc jedyną prawdziwą metodą jest stworzenie nowej składni kolorystycznej dla potrzeb, ale jest to bardzo trudne do osiągnięcia.
Masz tam jakieś informacje o nim: http://www.mo-seph.com/projects/syntaxhighlighting
Instalacja wtyczek dla syntaxe używasz. Preferencje> instalowanie oprogramowania> .... –
Czy obejrzałeś plugin Groovy Eclipse? – Pyves
@Pyves tak, nic tam –