Sublime Text 3 的自定义折叠

Ben*_*ijl 6 sublimetext3

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

*--#[
    some stuff
*--#]
Run Code Online (Sandbox Code Playgroud)

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

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

<key>foldingStartMarker</key>
<string>^\*..#\[.*$</string>
<key>foldingStopMarker</key>
<string>^\*..#\].*$</string>
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

Ben*_*ijl 5

显然,这是一个长期要求的功能。我发现这个SyntaxFold包裹是一个方便的替代品。我的配置文件看起来像:

    {
        "endMarker": "^\\*..#\\][^\n]*$",
        "name": "Form",
        "startMarker": "^\\*..#\\[[^\n]*$"
    },
Run Code Online (Sandbox Code Playgroud)

我还使键绑定与正常折叠相同。