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
- 1. Zmiana koloru słów kluczowych java w edytorze Eclipse
- 2. Jak ignorować CVS znaczniki słów kluczowych w Eclipse diff
- 3. Klasy słów kluczowych w JavaScript
- 4. LITERATURA słów kluczowych w SQLite3
- 5. PyObject_CallMethod z argumentami słów kluczowych
- 6. C# słów kluczowych jako zmiennej
- 7. C# Konstruktor baza słów kluczowych
- 8. Scala z wykorzystaniem słów kluczowych
- 9. domyślne słów kluczowych w ES6 import eksport
- 10. const pozycji słów kluczowych w deklaracji funkcji
- 11. Jak używać słów kluczowych w SVN (TortoiseSVN)
- 12. Rejestracja słów kluczowych w języku C++
- 13. Modyfikator Kolejność słów kluczowych w Javie
- 14. Jak używać niestandardowych słów kluczowych w SVN
- 15. Dynamiczne argumenty słów kluczowych w Pythonie?
- 16. użycie IN słów kluczowych w android SQLite
- 17. używać nowych słów kluczowych w języku C#
- 18. badanie słów kluczowych "type" i "#" w scala
- 19. Ścieżka słów kluczowych w SDL Tridion
- 20. Programowy sposób uzyskiwania słów kluczowych w Ruby
- 21. TypeError: get() nie przyjmuje argumentów słów kluczowych
- 22. Diagnozowanie Mac Pomoc indeksowanie słów kluczowych?
- 23. MySQL i PHP: wiele słów kluczowych
- 24. TypeError: split() nie przyjmuje argumentów słów kluczowych.
- 25. Konstrukcja drzewa słów kluczowych przy użyciu perl
- 26. ok Podobny do Google słuchacz słów kluczowych
- 27. argumenty słów kluczowych pyton z myślnikiem
- 28. Pythoniczny sposób przekazywania argumentów słów kluczowych warunkowo
- 29. Wyróżnianie słów wyszukiwania takich jak Chrome z jQuery
- 30. i słów kluczowych w F # w związkach dyskryminowanych
Instalacja wtyczek dla syntaxe używasz. Preferencje> instalowanie oprogramowania> .... –
Czy obejrzałeś plugin Groovy Eclipse? – Pyves
@Pyves tak, nic tam –