2013-12-13 24 views
5

Wenn ich neue Schlüsselwörter in der Styler-Konfiguration für die "c" -Sprache hinzufügen möchte, und ich habe meine benutzerdefinierten Datentyp. für zB:Notepad ++ neue Schlüsselwörter mit regex für die Styler-Konfiguration definiert

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

ist es möglich, jede Schlüsselwörter irgendwie die Schlüsselwörter hinzufügen, statt explictly der Zugabe harcoding, als regex, (uint_ \ d + \ w *)?

meist vorteilhaft, wenn ich habe Tausende von intrinsics beginnend mit Namensformat und ich möchte alle von ihnen hervorheben. zB:

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

Nein, ich bin 99% sicher, dass dies nicht möglich ist. – psxls

+0

Ich hoffe, selbst wenn ich eine benutzerdefinierte Sprache mit fast tausend Stichwörtern erstelle, wird dies nicht zu einem merklichen Downgrade der Geschwindigkeit des Editierens führen (nicht häufiges Stuck oder große RAM-Nutzung). (Ich habe es nur angemerkt, es macht eine ständige Analyse der Eingabe Text im Editor-Fenster, um die konfigurierte Farbe sofort anzuzeigen) –

+0

Ich habe das nie versucht, aber ich würde nicht eine erhebliche Geschwindigkeit Downgrade erwarten. Lassen Sie uns wissen, wie es tatsächlich funktioniert hat! – psxls

Antwort

4

Im Styler Konfigurator können Sie ein Schlüsselwort „Gruppe“ erklären die „Präfix“ Eigenschaft zu haben. Das bedeutet, dass die Muster, die der Gruppe entsprechen, immer noch farbig sind, wenn sie zusätzlichen Text haben.

Wenn Sie ziemlich sicher sind, dass alles, was mit uint_ | vector_intrinsic_ beginnt, hervorgehoben werden soll, dann fahren Sie fort und ordnen Sie eine Gruppe zu diesem Zweck zu. Achten Sie darauf, dass Sie nur 4 Gruppen erhalten, daher müssen Sie möglicherweise einige Schlüsselwörter mischen, um die gewünschte Konfiguration zu erhalten.

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

+0

Vielen Dank, das hat funktioniert! –

+1

Leider scheint diese Verbindung tot zu sein. Bis ein besseres kommt, versuchen Sie dieses: http://docs.notepad-plus-plus.org/index.php/User_Defined_Languages –