【问题标题】:Custom folding for Sublime Text 3Sublime Text 3 的自定义折叠
【发布时间】:2015-08-06 09:18:56
【问题描述】:

我正在尝试为 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。即使当我对代码执行正则表达式时颜色发生变化并且模式匹配,折叠也不起作用。

我做错了什么?

【问题讨论】:

  • 根据this foldingStartMarkerfoldingStopMarker 被忽略。在许多情况下,折叠似乎是基于缩进的,我在您的示例代码中添加了另外两行内容,并且 sublime 让我在使用 javascript 文件时折叠它。
  • 是的。我在问题跟踪器中找到了一张关于此问题的票,因此我将关闭此问题。

标签: sublimetext3


【解决方案1】:

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

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

我还把按键绑定和普通折叠一样。

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 2021-12-12
    • 2017-05-24
    • 2016-02-01
    • 2018-05-06
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多