Ich arbeite zum Editieren meiner Scripte mit Notepad++. Dazu gibt es die Möglichkeit, sich eine Funktionsliste (%APPDATA%\notepad++\functionList.xml) für bestimmte Programmiersprachen anzeigen zu lassen. Autohotkey ist allerdings nicht dabei. Ich habe hier eine Möglichkeit von ludamo gefunden. Diese funktioniert allerdings nur für "Funktionen", die am Zeilenanfang stehen. Ist eine solche eingerückt (Space/Tab), dann wird die Funktion nicht aufgelistet. Meiner bescheidenen Meinung nach liegt das an der Definition der RegEx-Ausdrücke.
Es wäre doch schön, wenn man im Editor alle "Funktionen" in der Übersicht hat. Kennt sich jemand mit RegEx so gut aus, dass er die Definitionen im folgenden verbessern kann?
Code: Select all
<association userDefinedLangName="AHK Autohotkey" id="ahk_function"/>
<parser id="ahk_function" displayName="AHK source" commentExpr="(;.*?$|/\*[^\x08]*?\*/)">
<function
mainExpr="^(#[\w]+|[\w\d]+\(.*?\)|[~!#\$\^\*\+<>].*?[\w\d&]+|:\*?:[\w\d]+|[\w\d]+ :)[^\x09\x7B;\r\n]*"
displayMode="$functionName">
<functionName>
<nameExpr expr=".*"/>
</functionName>
</function>
</parser>
Danke im Voraus für euer Lesen.
VG - Lucky Joe