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

批量助手

ttscoff Mac 全部

批量助手是一个运行在具有扩展名 `.bunch` 的纯文本文件上的Mac自动化应用程序。它有自己的“语言”,此包为Bunch文件提供语法高亮,以及浅色/深色配色方案,常见命令的片段和应用程序名称的完成。

详细信息

安装次数

  • 总计 253
  • Win 0
  • Mac 253
  • Linux 0
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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明文件

源代码
raw.githubusercontent.com

适用于MacOS上Bunch.app的Sublime Text包。

Bunch 是一个运行在具有扩展名 .bunch 的纯文本文件上的Mac自动化应用程序。它有自己的“语言”,此包为Bunch文件提供语法高亮,以及浅色/深色配色方案,常见命令的片段和应用程序名称的完成。

  • Bunch文件和片段的语法高亮
  • 浅色和深色方案
  • Bunch命令的完成
  • 对系统上的任何应用程序名称的完成
  • 对frontmatter键的完成
  • 使用 ⌘R 导航片段

内置配色方案

此包内置了用于Bunch文件的浅色和深色配色方案。语法高亮与任何主题一起工作,但内置主题可以为一些Bunch特定的语法提供很好的高亮显示。如果您想启用,请转到 首选项->包设置->Bunch->设置 并添加

{
    "color_scheme": "Packages/Bunch/Bunch-Dark.sublime-color-scheme"
}

(或者对于浅色版本,请使用 Bunch-Light.sublime-color-scheme。)

应用程序名称的完成

为确保将应用程序添加到Bunch中时拼写和大小写正确,请在新一行上输入应用程序名称,然后触发自动完成(取决于您的设置)。系统上的匹配应用程序将列出。

由于搜索系统中的匹配应用程序可能需要一秒钟,因此在输入时禁用自动完成,除非在括号内(即命令中)。您必须手动触发它以完成应用程序名称。

快捷键绑定

选择 Sublime Text->首选项->包设置->Bunch->快捷键绑定以打开示例绑定和您的用户快捷键绑定文件。将任何想要添加到用户文件中的绑定复制进去,取消注释它们,然后在编辑Bunch时享用它们。

文件项

已包括示例快捷键,允许Bunch在应用程序行末按下回车时自动插入- 文件名行,并继续插入文件行,直到输入一个空行(与Markdown编辑器继续无序列表的方式相同)。只需连续两次按下回车即可开始输入另一个应用程序名称。

以下是删除注释的示例文件内容

// Start file lists
{ "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n- "}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "entity.name.function.app.bunch", "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "^(\\s*(!!)?[@%]?)\\S.*", "match_all": true },
        { "key": "auto_complete_visible", "operator": "equal", "operand": false }
    ]
},
// Extend file lists
{ "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n- "}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.bunch", "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "^(\\s*(-)\\s+)\\S.*", "match_all": true },
        { "key": "auto_complete_visible", "operator": "equal", "operand": false }
    ]
},
// Remove empty file item
{ "keys": ["enter"], "command": "run_macro_file", "args": {"file": "Packages/Bunch/macros/Remove Empty File Item.sublime-macro"}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.bunch", "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*-\\s*$", "match_all": true },
        { "key": "following_text", "operator": "regex_contains", "operand": "^\\s*$", "match_all": true },
        { "key": "auto_complete_visible", "operator": "equal", "operand": false }
    ]
},

自动完成

在输入左括号(())时,您可以启用所有可用命令弹出为自动完成选项,或者在片段行中输入#时使用文档中的片段ID。使用以下快捷键(chained_actions命令包含在包中)。

[
    {
        "keys": ["("],
        "command": "chained_actions",
        "args": {
            "actions":["insert_snippet","auto_complete"],
            "args":[{"contents": "(${0:$SELECTION})"},{}]
        },
        "context": [
            {"key": "selector", "operator": "equal", "operand": "text.bunch"},
            {"key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*$", "match_all": true }
        ]
    },
    {
        "keys": ["#"],
        "command": "chained_actions",
        "args": {
            "actions":["insert_snippet","auto_complete"],
            "args":[{"contents": "#${0:$SELECTION}"},{}]
        },
        "context": [
            {"key": "selector", "operator": "equal", "operand": "entity.name.file.bunch"},
            {"key": "preceding_text", "operator": "regex_contains", "operand": "<\\S+", "match_all": true }
        ]
    }
]