2013-11-22 6 views
5

In meiner benutzerdefinierten benutzerdefinierten Notepad ++ Sprache für Autohotkey versuche ich ein Problem zu beheben, wo die Farben für Variablen nicht korrekt angezeigt werden.Wie Sie Ihr Trennzeichen auch doppelt und einfach haben

Im Konfigurator UDL, ich habe unter Operatoren & TrennzeichenDelimiter 1 Style

Open: % 
Escape: 
Close: % 

für

angegeben Aber ich brauche es zu beheben, so dass, wenn es ein % gefolgt von einem Leerzeichen ist, dass die Färbung für Delimiter 1 wird nicht auf die nächste Zeile fortgesetzt.

Wie kann ich das tun?

+0

Ich würde das auf Superuser fragen, nicht hier, da es nicht wirklich eine Programmierfrage ist ... – 576i

+0

Ist es, wenn ich eine '.udl' Datei schreibe? Recht? – bgmCoder

Antwort

6

Hier ist die Lösung:

Im udl documentation es sagt, dass Sie einen speziellen Code in den Styler Optionen either/or, um anzuzeigen, verwenden können.

So für die Variable Trennzeichen für die % Zeichen, möchten Sie, dies zu tun:

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

Dies wird Ihnen mit der richtigen Farbgebung in beiden Situationen bieten.

Hier ist, wie es in der UDL-Datei aussieht:

<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> 

Hier ist meine neue autohotkey syntax file mit Arbeits % variablen Marker.

+0

Es ist etwas falsch mit dem Server oder Ihrem zweiten Link, ich bekomme einen Fehler: "Ein Fehler ist beim Zugriff auf diese Seite aufgetreten." – Forivin

+0

Ja - ich sehe das auch - es ist auf der UDL Download-Seite im Notepad ++ Wiki - Ich arbeite daran, es zu beheben ... – bgmCoder

+0

Okay, der Link wurde behoben. – bgmCoder

0

Ich hatte das gleiche Problem vor einigen Monaten.
Nun, ich konnte es reparieren, indem ich eine andere Sytax-Hervorhebung herunterlade.
Meins ist wahrscheinlich nicht mehr up2date, aber es funktioniert ziemlich gut und die wichtigsten Dinge sind highlited, so check it out: ...\Notepad++\plugins\APIs\Autohotkey.xml
Vielleicht auch Sie es brauchen, aber ich bin mir nicht sicher: ...\Notepad++\ahk_userDefineLang.xml

jedoch Wenn Sie eine aktualisierte Datei finden, sagen Sie es mir. :)

+0

Funktioniert es richtig mit den% -Zeichen? Es sollte '% var%' in eine Richtung und 'msgbox% var' in eine andere Weise färben, ohne die '%' - Färbung fortzusetzen, bis'% 'wieder gefunden wird ... Das ist der eigentliche Punkt meiner Frage. Also, können Sie bestätigen, dass dies funktioniert? – bgmCoder

+0

Nein, diese Datei, mit der Sie eine Verknüpfung erstellen, markiert beide Methoden nicht. – bgmCoder

+0

Ich fand die Lösung - überprüfen Sie meine Antwort. – bgmCoder