Sublime Text 3 的自定义折叠

Custom folding for Sublime Text 3

我正在尝试为 sublime text 3 自定义折叠,即标记:

*--#[
    some stuff
*--#]

指出我所在的地区。我试了AAAPacakgeDev,好像不支持折叠。包 SyntaxFold 引入了它自己的逻辑和新的键绑定,这似乎是不必要的。

似乎 .tmLanguage 确实支持折叠,所以我所做的是将 Obective-C.tmLanguage 从其包中复制到 Packages\FORM 并将其重命名为“FORM.tmLanguage”。然后我将标记修改为:

<key>foldingStartMarker</key>
<string>^\*..#\[.*$</string>
<key>foldingStopMarker</key>
<string>^\*..#\].*$</string>

并将语法更改为 FORM。即使当我对代码执行正则表达式时颜色发生变化并且模式匹配,折叠也不起作用。

我做错了什么?

显然,这是一个长期requested feature。我发现 SyntaxFold 包是一个方便的替代品。我的配置文件如下所示:

    {
        "endMarker": "^\*..#\][^\n]*$",
        "name": "Form",
        "startMarker": "^\*..#\[[^\n]*$"
    },

我还把键绑定设置成了和普通折叠一样的。