如何使分隔符双倍和单一

时间:2013-11-22 17:00:47

标签: notepad++ autohotkey

在我的自定义Notepad ++ Autohotkey用户自定义语言中,我正在尝试解决变量颜色无法正确显示的问题。

在UDL配置器中,我有 Operators&

指定Delimiter 1 Style的分隔符
Open: %
Escape: 
Close: %

但是我需要修复它,以便如果有一个%后跟一个空格,Delimiter 1的颜色不会继续到下一行。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

以下是解决方案:

udl documentation中,它表示您可以在样式器选项中使用特殊代码来指示either / or

因此,对于%符号的变量分隔符,您希望这样做:

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

这将在两种情况下为您提供适当的着色。

以下是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>

以下是我的新autohotkey syntax file,其中包含%变量标记。

答案 1 :(得分:0)

几个月前我遇到了同样的问题 好吧,我可以通过下载一个不同的sytax突出显示文件来修复它 我的可能不再是up2date了,但是效果很好而且最重要的事情是高调的,所以请查看它:...\Notepad++\plugins\APIs\Autohotkey.xml
也许你也需要它,但我不确定:...\Notepad++\ahk_userDefineLang.xml

但是,如果您发现更新的文件告诉我。 :)