2013-11-22 9 views
5

Nella mia lingua personalizzata Notepad ++ definita dall'utente per Autohotkey, sto tentando di risolvere un problema in cui i colori delle variabili non vengono visualizzati correttamente.Come avere il delimitatore doppio e singolo, anche

Nel configuratore UDL, ho, sotto Operatori & Delimitatori specificati Delimiter 1 Style per

Open: % 
Escape: 
Close: % 

Ma ho bisogno di risolvere il problema in modo che se c'è una % seguito da uno spazio che la colorazione per Delimiter 1 non è continuato alla riga successiva.

Come posso farlo?

+0

Vorrei chiederlo a superutente, non qui, in quanto non è davvero una domanda di programmazione ... – 576i

+0

Lo è se sto scrivendo un file '.udl'? Destra? – bgmCoder

risposta

6

ecco la soluzione:

Nel udl documentation si dice che si può utilizzare un codice speciale all'interno delle opzioni Styler per indicare either/or.

Così, per il delimitatore variabile per il segno %, si vuole fare questo:

open: % 
escape: 
close: ((% EOL)) 

questo vi fornirà con una corretta colorazione in entrambe le situazioni.

Ecco come appare nel file UDL:

<Keywords name="Delimiters">00% 01 02((% EOL)) 03&quot; 04 05&quot; 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords> 

Ecco il mio nuovo autohotkey syntax file con il lavoro % marcatori variabili.

+0

C'è qualcosa di sbagliato con il server o il tuo secondo link, ricevo un errore: "Si è verificato un errore nell'accedere a questa pagina." – Forivin

+0

Sì, lo vedo anch'io, è nella pagina di download UDL del wiki Notepad ++ - Sto lavorando per ottenerlo corretto ... – bgmCoder

+0

Ok, il collegamento è stato corretto. – bgmCoder

0

Ho avuto lo stesso problema alcuni mesi fa.
Bene, sono stato in grado di risolverlo scaricando un file di evidenziazione di diversi sytax.
mio è probabilmente non up2date più, ma funziona abbastanza bene e le cose più importanti sono Highlited in modo da controllare it out: ...\Notepad++\plugins\APIs\Autohotkey.xml
Forse avete bisogno pure, ma non sono sicuro: ...\Notepad++\ahk_userDefineLang.xml

Tuttavia, se trovi un file più aggiornato dimmelo. :)

+0

Funziona correttamente con i segni%? Dovrebbe colorare '% var%' in un modo, e 'msgbox% var' in un altro modo senza continuare la colorazione' %' fino a trovare '%' di nuovo ... Questo è l'intero punto della mia domanda, in realtà. Quindi, puoi confermare che questo funziona? – bgmCoder

+0

No, questo file a cui si collega non colora entrambi i metodi. – bgmCoder

+0

Ho trovato la soluzione - controlla la mia risposta. – bgmCoder