我正在尝试在 Notepad++ 中添加 TAL(事务应用程序语言)的语法插件
我已经从http://docs.notepad-plus-plus.org/index.php/User_Defined_Language_Files下载了 TAL 的 xml 文件,并保存在 C:\Users[user]\AppData\Roaming\Notepad++ 文件夹中。
完成上述步骤后,我重新启动了 Notepad++,我可以看到所有关键字都正确突出显示,但块的展开/折叠没有按预期工作。
下载的 xml 文件有以下几行代码展开/折叠。
<Keywords name="Folders in code1, open">BEGIN ?nolist</Keywords>
<Keywords name="Folders in code1, middle"></Keywords>
<Keywords name="Folders in code1, close">END; ?list</Keywords>
根据上面的 xml 语句,块在 END 处结束;(分号)
条件语句的语法如下,
IF CONDITION1 THEN
BEGIN
statements;
END;
IF CONDITION2 THEN
BEGIN
statements;
END -- no semicolon
ELSE IF CONDITION3 THEN
BEGIN
statements;
END;
展开/折叠对于第一个语法示例来说效果很好。在第二种语法中,第一个 BEGIN 以 END 结尾;(分号)应该以 END 结尾(无分号)
我已将第三行修改为
<Keywords name="Folders in code1, close">END ?list</Keywords>
我开始看到以部分单词结尾的块,如下所示。
IF CONDITION4 THEN
BEGIN
statements;
SENDTOSERVER(); -- ending here as END is present
statements;
END;
将第三行更改为以下任何一行也会产生相同的结果。
<Keywords name="Folders in code1, close">END END; ?list</Keywords>
<Keywords name="Folders in code1, close">"END" "END;"?list</Keywords>
如何将结束块与 END 或 END 匹配;(完整的单词)。我正在使用记事本++ 7.2.2 版