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

SyntaxFold

jamalsenouci ST3

Sublime Text 插件,提供基于语法的可配置命令和弹出窗口进行代码折叠

详细信息

  • 2.4.0
  • github.com
  • github.com
  • 3年前
  • 1小时前
  • 10年前

安装

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

说明

源代码
raw.githubusercontent.com

SyntaxFold - Sublime Text 插件

适用于 Sublime Text 3 的插件,可以根据用户定义的特定语法折叠/展开或扩展代码块,而不是缩进。

注意:此插件不会创建折叠标记(创建这些标记的功能未在 Sublime Text API 中公开)。此插件提供的折叠功能依赖于用户分配的键盘快捷键或通过命令面板调用折叠命令。

背景

此插件为任何使用类似 VB、C++ 和 C# 等语言中的命名区域的语言创建(请参阅这里)。尽可能使用为您的语法创建的特定插件。

还可以支持在非源文件中展开和折叠区域,例如文本文件(Sublime Text 将 HTML 视为属于 text 命名空间)。

安装

  • 使用 Sublime Package Control
  • Ctrl+Shift+P 然后选择 Package Control: Install Package
  • 输入 SyntaxFold 并按 ENTER

或者将此存储库克隆到您的 Sublime Text 软件包目录中。

设置

设置文件可以通过 首选项 -> 软件包设置 -> 用户设置 访问。它最初将填充以下设置。

{
    "config":[
        {
            "scope": "source.java, source.js, embedding.php",
            "startMarker": "//region",
            "endMarker":"//endregion"
        },
        {
            "scope": "source.cs",
            "startMarker":"#region",
            "endMarker":"#endregion"
        },
        {
            "scope": "source.c++, source.c",
            "startMarker":"#pragma region",
            "endMarker":"#pragma endregion"
        },
        {
            "scope": "text.html.basic",
            "startMarker":"",
            "endMarker":""
        },
        {
            "scope": "text.plain",
            "startMarker":"---region---",
            "endMarker":"---endregion---"
        }
    ]
}

添加或删除折叠区域对象以满足您的需要。注意 作用域 键。使用此键根据哪些源文件类型的起始和结束标记激活。要确定文件类型的范围名称,请使用 工具 -> 开发者 -> 显示范围名称Ctrl+Alt+Shift+P

scope键可能包含一个以逗号分隔的列表,列出了标记应该活动的范围。例如,上述设置文件支持Java、JavaScript和PHP文件通过相同的//region//endregion标记进行折叠,因为定义的范围是"source.java, source.js, embedding.php"

用法

使用快捷键折叠/展开您的代码

快捷键

以下为默认快捷键的部分列表

[
//Fold all code blocks
  { "keys": ["alt+0", "alt+0"],
    "command": "fold_all" },

// Unfold all code blocks
  { "keys": ["alt+shift+0", "alt+shift+0"],
    "command": "unfold_all"},

// Toggle fold current code block
  { "keys": ["alt+1", "alt+1"],
    "command": "toggle_fold_current"},
]

命令参考

已向命令面板添加了一组命令,可以使用Ctrl+Shift+P访问它们。所有命令都以“SyntaxFold : [命令名称)”开头。

折叠全部:折叠/折叠当前文档中所有语法分隔块。

展开全部:展开/展开当前文档中所有语法分隔块。

切换当前折叠:折叠/折叠或展开光标所在位置的语法分隔块。

打开README:打开此readme文件。

保存折叠状态

此包不支持保存文件的折叠状态(记住哪些块折叠),但是有一个名为BufferScroll的包非常适合这项任务https://packagecontrol.sublime.net.cn/packages/BufferScroll