2013-12-13 19 views
5

"c" dili için Styler yapılandırmasında yeni anahtar kelimeler eklemek istiyorsam ve özel tanımlanmış veri türüme sahibim. örn için:Notepad ++ Styler yapılandırması için regex ile tanımlanan yeni anahtar kelimeler

uint_8 a; 
uint_16 b; 
uint_32 c; 
uint_12bla bla;* 

bunun yerine bir regex olarak, (* w uint_ \ d + \) her kelime, explictly ekleyerek harcoding arasında, anahtar kelimeler şekilde eklemek mümkündür? Adlandırma biçimiyle başlayan binlerce içsel bilgim var ve bunların tümünü vurgulamak istiyorum. örn:

vector_intrinsic_add(a,b); 
vector_intrinsic_mul(a,b); 
vector_intrinsic_shit_right(a,b); 
vector_intrinsic_shift_left(a,b); 
vector_intrinsic_fill_zero(a); 
vector_intrinsic_do_bla(a,b); 
+1

Hayır ben% 99 bu mümkün olmadığından emin olun. – psxls

+0

Umarız, kullanıcı tanımlı bir dil oluştursam bile, neredeyse bin anahtar kelime ile, bu düzenleme hızında (Stuck sık sık alınmamakta veya RAM kullanımını kullanmıyor) fark edilebilir bir düşüş göstermeyecektir. (Sadece şunu belirledim, düzenlenmiş rengi hemen görüntülemek için editör penceresindeki giriş metninin sürekli ayrıştırılmasını sağlar) –

+0

Bunu hiç denemedim, ancak dikkate değer bir hız düşüşü beklemezdim. Gerçekten nasıl çalıştığını bize bildirin! – psxls

cevap

4

Styler yapılandırıcısı olarak, "öneki" özelliğine sahip bir anahtar kelime "grubu" ilan edebilir. Bu, grupla eşleşen kalıpların, onları takip eden fazla metinleri varsa hala renkli olacağı anlamına gelir.

uint_ | vector_intrinsic_ ile başlayan herhangi bir şeyin vurgulanması gerektiğine oldukça eminseniz, devam edin ve bu amaçla bir grup ayırın. Sadece 4 grup aldığınızdan emin olun, böylece istediğiniz yapılandırmayı almak için bazı anahtar kelimeleri karıştırmanız gerekebilir.

Kaynak: http://npp-community.tuxfamily.org/documentation/notepad-user-manual/languages/user-defined-languages

+0

Çok teşekkürler bu işe yaradı! –

+1

Ne yazık ki, bu bağlantı ölü gibi görünüyor. Daha iyi olana kadar, bunu deneyin: http://docs.notepad-plus-plus.org/index.php/User_Defined_Languages –