我正在尝试为非标准文件扩展名编写语法文件。我试图开始工作的一个例子如下
top {
num = 1;
string = hello;
bool = true;
contained [
one;
two;
three;
];
};
我使用以下语法创建我的组:
我的vimscript。它做得更多,其中大部分都有效,所以我只是在介绍一些非常基本的东西。
syntax region top start="{" end="};" fold transparent contains=nest
syntax region nest start="\[" end="];" fold transparent contains=nestedContent contained
syntax match nestedContent '.*;' whitespace contained
在所有这一切之后,我可以告诉他们"开始"在两个地区都成功,因为包含的匹配(未列出)工作从适当的开始开始,但在结束标记下方工作。我查看了所有帮助文档和几个教程,但我不确定我在这里缺少什么。如果不弄清楚如何关闭地区,我就会陷入困境