Sublime Text 3的自定义折叠

时间:2015-08-06 09:18:56

标签: sublimetext3

我正在尝试为崇高文本3进行自定义折叠,即标记:

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

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

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

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

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

我还使键绑定与普通折叠相同。