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

预设命令

benweier 全部

Sublime Text插件,用于管理设置预设的集合。兼容ST 3

详细信息

安装次数

  • 总数 557
  • Win 317
  • Mac 170
  • Linux 70
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 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
Linux 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
rawAlmostEqualgithubAlmostEqual

关于

预设命令是一个Sublime Text插件,用于管理预设的集合,可以快速轻松地从命令面板或通过键盘快捷键应用应用或插件设置。

预设命令是非持久的,这意味着它不会跟踪哪个预设是激活的或设置的状态,这允许你设置可以与其他预设一起使用的预设链。例如,主题和配色方案预设可以与代理预设一起使用,而不会相互干扰。

安装

通过Package Control安装预设命令或将安装包下载并提取到你的“软件包”文件夹中。

入门

要从预设命令开始,从命令面板运行管理预设。这将打开一个空文件以开始添加预设。

{
    "presets":
    [
        {
            "name": "Default",
            "description": "Default theme and color scheme",
            "settings": {
                "Preferences.sublime-settings": {
                    "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
                    "theme": "Default.sublime-theme"
                }
            }
        }
    ]
}

如果你已经使用了默认设置,这不会做什么,但它为你提供了一个简单的模板来开始使用预设命令。它不仅可以做主题和配色方案,还可以更多!你可以通过Sublime Text的.sublime-settings文件设置任何内容,即使是像Package Control、Emmet或Soda Theme这样的插件也可以通过预设命令来设置。

可以在单个预设中更改多个设置文件,只需提供多个文件名设置对象即可。

{
    "presets":
    [
        {
            "name": "Work Mode",
            "description": "Hi Ho, Hi Ho",
            "settings": {
                "Preferences.sublime-settings": {
                    "default_line_ending": "unix",
                    "ensure_newline_at_eof_on_save": true,
                    "tab_size": 4,
                    "trim_trailing_white_space_on_save": true
                },
                "Package Control.sublime-settings": {
                    "http_proxy": "example.proxy:1234",
                    "https_proxy": "example.proxy:1234"
                }
            }
        }
    ]
}

使用方法

预设命令:列出预设从命令面板中选择预设。默认快捷键:ctrl+f4(Windows/Linux)super+f4(OSX)。此命令仅在至少启用1个预设时可用。

预设命令:管理预设打开您的Presets.sublime-settings文件进行编辑。该文件包含一个如以下所述的JSON对象数组合。

预设命令:启用预设 用于列出目前未被启用的预设。选择一个以在 列出预设 命令中使用。此命令仅在至少有1个预设被禁用时可用。

预设命令:禁用预设 用于列出目前启用的预设。选择一个以在 列出预设 命令中禁用它。此命令仅在至少有1个预设被启用时可用。

预设结构

预设对象具有以下属性

name: 字符串。必需。您的预设在命令面板中显示的名称,也可以传递到 preset_command_by_name 命令以直接运行它。建议为每个预设分配一个唯一的名称,但并非强制。

description: 字符串。必需。预设的简短描述,在您的命令面板中显示,便于自我组织。

settings: 对象。可选。包含一个或多个将激活时备份数据的 'filename': { settings } 对象。可以提供多个文件名设置对象,并将设置按顺序应用。

run: 数组。可选。包含一个或多个要执行的 Sublime Text 命令(打包或插件)。不支持传递参数。

设置示例

以下是在预设中使用 settings 的示例。

需要进入演示文稿并使您的文本在投影仪上更易于阅读吗?

{
    "presets":
    [
        {
            "name": "Projector Mode",
            "description": "Bigger is better",
            "settings": {
                "Preferences.sublime-settings": {
                    "font_size": 30,
                    "line_numbers": false,
                    "draw_indent_guides": false
                }
            }
        }
    ]
}

您喜欢根据您所在的位置或一天中的时间来自定义 Sublime Text 的外观吗?

(此示例适用于您安装了 Soda Theme颜色方案

{
    "presets":
    [
        {
            "name": "Dark",
            "description": "Like a smooth cup of coffee...",
            "settings": {
                "Preferences.sublime-settings": {
                    "theme": "Soda Dark.sublime-theme",
                    "color_scheme": "Packages/User/Monokai Soda.tmTheme",
                    "soda_classic_tabs": true,
                    "soda_folder_icons": true
                }
            }
        },
        {
            "name": "Light",
            "description": "Classic Soda. Refreshing!",
            "settings": {
                "Preferences.sublime-settings": {
                    "theme": "Soda Light.sublime-theme",
                    "color_scheme": "Packages/User/Espresso Soda.tmTheme",
                    "soda_classic_tabs": false,
                    "soda_folder_icons": false
                }
            }
        }
    ]
}

在需要使用代理的工作中使用 Package Control,但在家中不使用?

通过预设命令分配空设置值(例如:"http_proxy": "")时,Sublime Text将从文件中删除名为设置的值,这将使其返回到默认值。

{
    "presets":
    [
        {
            "name": "Home",
            "description": "No proxy",
            "settings": {
                "Package Control.sublime-settings": {
                    "http_proxy": "",
                    "https_proxy": ""
                }
            }
        },
        {
            "name": "Work",
            "description": "Proxy",
            "settings": {
                "Package Control.sublime-settings": {
                    "http_proxy": "example.proxy:1234",
                    "https_proxy": "example.proxy:1234"
                }
            }
        }
    ]
}

运行示例

预设命令也可以运行命令,就像您从快捷键或菜单项中运行一样,并且可以与同一预设中的 settings 对象一起使用。不支持传递命令参数。

命令在 Sublime Text 的 Window 作用域中执行,因此执行动作在打开的文件中的命令(如文本操作)将无法工作。这超出了预设命令的设计意图,建议使用 Sublime Text 内置的宏功能来实现此目的。

只想看到代码?

{
    "presets":
    [
        {
            "name": "Code Mode",
            "description": "From the 'I hate fullscreen' department",
            "run": ["toggle_menu", "toggle_side_bar", "toggle_minimap"]
        }
    ]
}

这将从当前状态切换菜单、侧边栏和缩略图,但不会设置特定的状态。

按名称激活预设

可以通过将预设名称直接传递到 preset_command_by_name 并绑定到键盘快捷键来激活预设。

示例

[
    { "keys": ["ctrl+f4", "ctrl+d"], "command": "preset_command_by_name", "args": { "name": "Dark" } },
    { "keys": ["ctrl+f4", "ctrl+l"], "command": "preset_command_by_name", "args": { "name": "Light" } }
]
{
    "presets":
    [
        {
            "name": "Dark",
            "description": "Like a smooth cup of coffee...",
            "settings": {
                "Preferences.sublime-settings": {
                    "theme": "Soda Dark.sublime-theme",
                    "color_scheme": "Packages/User/Monokai Soda.tmTheme",
                    "soda_classic_tabs": true,
                    "soda_folder_icons": true
                }
            }
        },
        {
            "name": "Light",
            "description": "Classic Soda. Refreshing!",
            "settings": {
                "Preferences.sublime-settings": {
                    "theme": "Soda Light.sublime-theme",
                    "color_scheme": "Packages/User/Espresso Soda.tmTheme",
                    "soda_classic_tabs": false,
                    "soda_folder_icons": false
                }
            }
        }
    ]
}