2015-05-13 10 views
7

, ben günlüğü deyimi gösterir dize LOG. ile başlayan kodun herhangi bir çizginin metnin rengini değiştirebilir bilmek isteyen edildi. Ben LOG açıklama yapmak mümkün istiyorum Bu örnekte Eclipse Java Editor içindeki bir metin satırının rengini, içeriğine bağlı olarak değiştirmek mümkün müdür? Özellikle düzenleme Java kodu için

tüm örneğin gri görünür. Yoğun bir şekilde kaydedilen kodu okurken yardımcı olur.

public class Foo 
{ 
    private static final Logger LOG = LoggerFactory.getLogger(Foo.class); 

    public void doSomething() { 
     LOG.info("About to do something"); 

     // code 
    } 
} 

günlüğü birden fazla satıra ve/veya hatta bir if(LOG.isDebugEnabled) {...} bloğu içinde yer olabileceklerinden, muhtemelen sadece tek bir satır tanımlamak daha zordur.

Visualy Bunları LOG ifadeleri istiyorum/bloklar // yorumların varsayılan boyama gibi görünmesini/* */

+0

Eğer içeriğin kendisini değil, konsol çıkış renklendirmek istiyor? sağ? Konsol çıkışı ile ilgili olduğunu düşündüm ... – MrSimpleMind

+0

Evet Java editörü. Teşekkürler, Konu – Brad

+0

'da açıklığa kavuştum Tercihlerde bunun için bir seçenek yok (en azından 4.4.1'de). Bunu yapmak için bir eklenti yazabilirsiniz. – user1803551

cevap

2

Bir Tutulma özel eklenti yazarak aynı elde edebilirsiniz.
Eclipse, syntex'i kurallara göre renklendirmek için çalışır.

private IToken createToken(Color color) { 
     return new Token(new TextAttribute(color)); 
    } 

kullanmak olacaktır Eğer Eclipse FAQ

+1

Teşekkürler, ben senin link @Lii için teşekkürler, bizim faq – Brad

0

bir olasılığı bakınız aynı elde etmek için daha fazla devam için:

ITokenScanner scanner = new RuleBasedScanner(); 
IToken string = createToken(colorString);  
IRule[] rules = new IRule[3];  
// Add rule for double quotes 
rules[0] = new SingleLineRule("\"", "\"", string, '\\'); 
// Add a rule for single quotes 
rules[1] = new SingleLineRule("'", "'", string, '\\'); 
// Add generic whitespace rule.  
rules[2] = new WhitespaceRule(whitespaceDetector); 
scanner.setRules(rules); 
scanner.setDefaultReturnToken(createToken(colorTag)); 

createToken metodu belirli bir renk için bir Token nesnesini Dosya Arama aracını ve vurgulamak istediğiniz metni arayın. Eğer bütün bir hat üzerinden bir arama sonucunu alacağı *LOG.* örneğin üzerinde arayarak

.

Bir düzenleyicide bir parça metin seçerek Dosya Arama aracını erişebilir ve Ctrl + H basabilirsiniz. Ayrıca bir projedeki veya bir alt dizindeki tüm dosyaları kolayca arayabilirsiniz.

Eclipse yılında siz istediğiniz şekilde bakmak için bir arama sonucunun görünümünü özelleştirmek için de mümkündür. Bunu Window > Preferences > General > Editors > Text Editors > Annotations > Search Results'da yaparsınız.

Örnek sonuç, *.getLogger()* arayarak:

enter image description here

+0

için teşekkürler daha özel bir bağlantı ile güncellenmiş, ancak editör açıkken ben LOG deyimleri Gri görünür olması amacım, böylece bir kod okuyucu daha az dikkat dağıtıcı günlüğe kaydetme ve kod mantığının geri kalanına odaklanabilir. Bir anlamda LOG geçişleri // yorumlarla aynı renkte görünecektir.Bunu açıklığa kavuşturmak için sorumu güncelledim. – Brad

+0

@Brad: Görüyorum. Daha az dikkatinizi çekmelerini istersiniz. Bunun tam tersi. – Lii

İlgili konular