2017-07-14 3 views
9

J'utilise Eclipse pour un projet Java avec des tests écrits dans Groovy/Spock qui utilise la syntaxe given:when:then:. Je voudrais que ces mots-clés soient surlignés avec de la couleur. Note: le plugin spock est supposé à cela mais ne fonctionne pas. Donc je voulais juste faire ça moi-même.Mise en surbrillance des mots-clés de test Spock dans Eclipse

+1

installer des plugins pour le syntax que vous utilisez. Préférences> installer le logiciel> .... –

+1

Avez-vous regardé le plugin Groovy Eclipse? – Pyves

+0

@Pyves oui, rien là-bas –

Répondre

2

given:, when:, etc. sont des étiquettes d'instructions. Il n'y a actuellement aucun support pour mettre en évidence les étiquettes d'instructions dans Groovy-Eclipse. Ils sont en fait un peu difficiles à cerner car ils ne sont pas sauvegardés dans l'AST avec des informations sur la position de la source. org.codehaus.groovy.ast.stmt.Statement.getStatementLabels() renvoie List<String>. Il est donc possible de dire quelles instructions ont des étiquettes, mais ensuite la plage source de l'instruction devrait être analysée pour trouver la plage de l'étiquette.

2

Il semble qu'il n'y ait aucun support pour l'étiquette dans Groovy. J'ai fait quelques recherches mais comme l'a dit @emilles, il n'y a rien sur le web.

Si vous avez le fichier de grammaire ou que vous pouvez l'obtenir quelque part (je ne l'ai pas trouvé après une recherche), transformez-le en fichier HRC, puis suivez l'étape ci-dessous. Voir là (http://colorer.sourceforge.net/hrc-ref/index.html)

Maintenant, vous pouvez simplement créer la coloration de votre langue. Il existe de nombreux plugins pour faire cela comme EclipseColorer. J'utilise déjà que, donc je vais vous donner l'étape:

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 

Le basique:

<?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 

Si vous n'avez pas ce type de fichier va être long et difficile, il est un langue spécifique au domaine et vous devez commencer depuis le début. Donc, la seule vraie méthode pour ce faire, c'est en créant une nouvelle syntaxe de coloration pour votre besoin, mais c'est très difficile à réaliser.

Vous avez des informations à ce sujet il y a: http://www.mo-seph.com/projects/syntaxhighlighting