ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

内联折叠

作者: predragnikolic ST4

Sublime Text插件,可用于将区域折叠成一行。

详细信息

  • 0.0.5
  • github.com
  • github.com
  • 8个月前
  • 1小时前
  • 12个月前

安装数量

  • 总计 124
  • Win 52
  • Mac 42
  • Linux 30
2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日 2021年6月22日
Windows 0 0 0 0 1 1 0 0 0 0 0 1 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1
Mac 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

说明

源代码
raw.githubusercontent.com

InlineFold

Sublime Text插件,可用于将区域折叠成一行。
隐藏长字符串非常有用(例如,TailwindCSS类)。

如果由于“inline_fold.rules”而折叠文本的行与光标在同一行上,则文本将被显示,否则文本将被折叠。
显示文本
折叠文本

output

全局设置折叠区域

从顶菜单选择首选项 > 设置并指定"inline_fold.rules"设置。

错误:不支持语言“jsonc”
// Preferences.sublime-settings
{
    "inline_fold.rules": [
        {
            // Example: <div class="..."></div>
            "fold_selector": "string.quoted.single - punctuation.definition.string, string.quoted.double - punctuation.definition.string",
            "preceding_text": "class,className",
        }
    ]
}
  • fold_selector - [必需] fold_selector是将被折叠的区域。
  • preceding_text - [可选] 仅在fold_selector之前发现preceding_text时,区域才会被折叠。InlineFold会在找到preceding_text之前扫描最多一行。可以指定多个单词,通过逗号( example "preceding_text": "class,className")。

按语法设置折叠区域

如果规则针对特定语法,例如Python。打开Python文件。单击首选项 > 设置 - 语法特定并指定"inline_fold.rules"。这些规则将仅适用于Python文件。

错误:不支持语言“jsonc”
// Python.sublime-settings
{
    "inline_fold.rules": [
        {
            // Example: view.run_command(...)
            // The `- punctuation.section.arguments.begin` will not fold the open bracket
            // The `- punctuation.section.arguments.end` will not fold the close bracket
            "fold_selector": "meta.function-call.arguments.python - punctuation.section.arguments.begin - punctuation.section.arguments.end",
        }
    ]
}

示例

这里有一些示例

错误:不支持语言“jsonc”
{
    "inline_fold.rules": [
        // Fold TailwindCSS class names
        // Example: <div class="..."></div>
        {
            "fold_selector": "string.quoted.single - punctuation.definition.string, string.quoted.double - punctuation.definition.string",
            "preceding_text": "class,className",
        },

        // [Python] Fold docstring except for the first line of the docs string.
        // class Person:
        //     """
        //     Some really long docs string. ..."""
        {
            "fold_selector": "comment.block.documentation.python - punctuation.definition.comment",
        }
    ]
}

要了解更多示例,请点击此处