2013-12-13 17 views
5

Se si desidera aggiungere nuove parole chiave nella configurazione Styler per il linguaggio "c", supponiamo, e ho il mio tipo di dati personalizzato definito. per esempio:Notepad ++ nuove parole chiave definite con espressioni regolari per la configurazione Styler

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

è possibile aggiungere in qualche modo le parole chiave, invece di aggiungere esplicitamente harcoding ciascuna parole chiave, come una regex, (uint_ \ d + \ w *)?

per lo più beninteso, nel caso in cui ho migliaia di elementi intrinseci che iniziano con il formato di denominazione e voglio evidenziarli tutti. esempio:

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

No, sono il 99% sicuro che questo non è possibile. – psxls

+0

Spero che, anche se creo un linguaggio definito dall'utente, con quasi mille parole chiave, questo non renderà il downgrade apprezzabile nella velocità del montaggio (non si bloccherà spesso o l'utilizzo della RAM di Hugh). (l'ho appena rimproverato, fa un'analisi costante del testo di input nella finestra dell'editor per visualizzare immediatamente il colore configurato) –

+0

Non l'ho mai provato, ma non mi aspetto un notevole downgrade della velocità. Facci sapere come ha funzionato davvero! – psxls

risposta

4

Nel configuratore Styler, è possibile dichiarare una parola chiave "gruppo" di avere la proprietà "Prefix". Ciò significa che gli schemi che corrispondono al gruppo saranno ancora colorati se hanno un testo in più che li segue.

Se si è abbastanza sicuri che qualsiasi cosa che inizia con uint_ | vector_intrinsic_ deve essere evidenziata, andare avanti e assegnare un gruppo per tale scopo. Fai attenzione che ricevi solo 4 gruppi, quindi potresti dover mescolare alcune parole chiave per ottenere la configurazione che desideri.

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

+0

Mille grazie ha funzionato! –

+1

Purtroppo, quel collegamento sembra morto. Fino a quando ne arriva uno migliore, prova questo: http://docs.notepad-plus-plus.org/index.php/User_Defined_Languages –