0

我正在尝试在 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 版

4

0 回答 0