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]*$"
},
我还把键绑定设置成了和普通折叠一样的。
我正在尝试为 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]*$"
},
我还把键绑定设置成了和普通折叠一样的。