2017-07-14 102 views
9

'da Vurgulama Bir Java projesi için, Eclipse'de given:when:then: sözdizimini kullanan Groovy/Spock'de yazılmış bazı testler kullanıyorum. Bu anahtar kelimelerin renkle vurgulanmasını isterim. Not: spock eklentisi bunun için gerekiyor ama işe yaramıyor. Yani bunu kendim yapmak istedim.Spock test anahtar kelimelerini Eclipse

+1

kullandığınız Syntaxe için eklentileri yükleyin. Tercihler> yazılımı yükle> .... –

+1

Groovy Eclipse eklentisine baktınız mı? – Pyves

+0

@Pyves evet, orada hiçbir şey yok –

cevap

2

given:, when: vb deyim etiketlerdir. Şu anda Groovy-Eclipse'de açıklayıcı etiket etiketlerini destekleme yok. Aslında, AST'ye kaynak pozisyon bilgisi ile kaydedilmedikleri için pili düşürmek biraz zor. org.codehaus.groovy.ast.stmt.Statement.getStatementLabels(), List<String>'u döndürür. Bu nedenle hangi ifadelerin etiketlere sahip olduğunu söylemek mümkündür, ancak daha sonra etiketin aralığını bulmak için ifadenin kaynak aralığının taranması gerekecektir. Groovy etiket için herhangi bir destek yoktur gibi

2

görünüyor. Bazı aramalar yaptım ama @emilles'in dediği gibi, web'de hiçbir şey yok. Eğer dilbilgisi dosyası var ya da (bazı aramadan sonra bulamadık) yere onu alabilirsen

ardından altında adımı izleyin Dosya bir HRC dönüştürün. Şimdi orada (http://colorer.sourceforge.net/hrc-ref/index.html)

Bkz, sadece dil için renklendirme yaratabilir. EclipseColorer gibi bunu yapmak için birçok eklenti var. Ben zaten varsa o kullanan, ben de sana adımı vermek:

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 

temel tek:

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

uzun ve zor olacak bu tür dosyaları var dont varsa, o da bir alana özgü dil ve baştan başlamak zorundasınız. Yani bunu yapmanın tek gerçek yöntemi, ihtiyaçlarınız için yeni bir renklendirme sözdizimi oluşturarak elde etmek çok zordur.

Bu konuda bazı bilgilere sahip: http://www.mo-seph.com/projects/syntaxhighlighting