2017-07-14 52 views
9

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

+1

Instalacja wtyczek dla syntaxe używasz. Preferencje> instalowanie oprogramowania> .... –

+1

Czy obejrzałeś plugin Groovy Eclipse? – Pyves

+0

@Pyves tak, nic tam –

Odpowiedz

2

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.

2

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