Notepad ++: evidenziazione della sintassi personalizzata


1

E 'possibile personalizzare Notepad ++ per eseguire iniziare e fine corrispondenza quando si visualizza il linguaggio di programmazione Verilog?

Vorrei che evidenziasse l' inizio / fine corrispondente quando il mio cursore di testo si trova su uno dei due - identico a ciò che accade quando il mio cursore di testo si trova su una parentesi aperta o chiusa, come spiega questa immagine:

Qui

Esiste una soluzione generale per modificare l'evidenziazione della sintassi, evidenziando in particolare coppie di parole / segni di punteggiatura non specifici di Verilog?


Ti dispiacerebbe fornire qualche informazione in più? In particolare, Verilog è un linguaggio di programmazione? Stai letteralmente abbinando coppie nidificate delle parole "inizio" e "fine"? Hai esaminato eventuali personalizzazioni esistenti, come i plug-in qui: sourceforge.net/apps/mediawiki/notepad-plus/…
Dane

@Dane Ho aggiunto ulteriori informazioni alla domanda ora. Grazie per il link, penso che quello che sto cercando sia un "lexer", penso di poterne progettare uno in C # usando questo plugin: nppsharp.codeplex.com
MikeGold

Ho cercato e non riesco a capirlo. Notepad ++ sa già che inizio e fine vanno insieme (collasserà un blocco basato su di essi) quando scegli la lingua di Verilog. L'evidenziazione della parentesi può essere codificata e non configurabile. . . ma sembra che dovrebbe essere configurabile.
Dane,

Risposte:


0

L'editor SynWrite ha lexer completamente personalizzabili (anche per Verilog - lexer di verilog non è incluso per impostazione predefinita, deve essere decompresso da MoreLexers.rar ed installato). SynWrite consente di inserire entrambe le parole di inizio / fine, quando il cursore si trova su questo blocco di inizio-fine. (Questo può essere configurato per un lexer).


0

Da quello che ho studiato finora, purtroppo non esiste un modo semplice e veloce per farlo.

L'unica strada che posso vedere è scrivere un lexer in C # usando NppSharp .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.