1

Тема: AHK: NotePad++. FunctionList

Всем добра!
Вопрос по этому плагину, который встроен в комплект N++. Подскажите пожалуйста, если у кого-то есть опыт пользования этого функционала, как установить его применительно к AHK, чтобы заработало?
Тут есть отдельно распространяемый архив, в "FunctionListRules.xml" которого описаны правила для AHK, для группировки функций, подпрограмм, инклюдов и хоткеев. Как это должно выглядеть, могу только предполагать, что это должно быть ветвлёное дерево просмотра. Но в поставляемом комплекте уже есть вся начинка плагина и в его "functionlist.xml" предлагается вписать описание своего парсера. Здесь нашёл рабочий шаблон. Но он определяет в отображаемый список неверную информацию. В частности, в нём отсутствует группировка и в него попадают так же переменные, если сразу за их именем стоит знак двоеточия.

2

Re: AHK: NotePad++. FunctionList

<parser id="ahk_function" displayName="AHK" commentExpr="(\/\*[\s+\w+\n]{1,}\*\/)|(^;[\s+\w+]{1,})">
		<function
			mainExpr="^\w+\d*\([\w+:=\d\s,&quot;#]*\)\s*\{"
			displayMode="$functionName">
		<functionName>
			<nameExpr expr="^\w+\d*\([\w+:=\d\s,&quot;#]*\)\s*\{"/>
		</functionName>
		</function>
	</parser>
<parser id="ahk_hotkey" displayName="AHK" commentExpr="(\/\*[\s+\w+\n]{1,}\*\/)|(^;[\s+\w+]{1,})">
		<function
			mainExpr="^\s*\w+::"
			displayMode="$hotkeyName">
		<functionName>
			<nameExpr expr="^\s*\w+::"/>
		</functionName>
		</function>
	</parser>
<parser id="ahk_label" displayName="AHK" commentExpr="(\/\*[\s+\w+\n]{1,}\*\/)|(^;[\s+\w+]{1,})">
		<function
			mainExpr="^\s*\w+:(?!:)"
			displayMode="$labelName">
		<functionName>
			<nameExpr expr="^\s*\w+:(?!:)"/>
		</functionName>
		</function>
	</parser>

Не испытовалось. Всем бобра!

3

Re: AHK: NotePad++. FunctionList

К сожалению не работает. Подключить все парсеры в поле ассоциации не получается, работает только первый, как и в одном правиле все парсеры не описать. Так же, работает только первый.