如何使分隔符双倍和单一

bgm*_*der 6 autohotkey notepad++

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

在UDL配置器中,我指定了Operators&DelimitersDelimiter 1 Style

Open: %
Escape:
Close: %
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

bgm*_*der 8

这是解决方案:

udl文档中,它表示您可以使用样式选项中的特殊代码来指示either / or.

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

open:  %
escape:
close: ((% EOL))
Run Code Online (Sandbox Code Playgroud)

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

这是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>
Run Code Online (Sandbox Code Playgroud)

这是我的新autohotkey语法文件,带有工作%变量标记.