возвышенная привязка ключа для установки нескольких настроек из одной привязки ключа - PullRequest
0 голосов
/ 30 ноября 2018

Я использую Sublime Text 3.

Я могу изменить шрифт, используя привязки клавиш с этим кодом:

[
    {
        "keys": ["ctrl+0"], "command": "global_set_setting",
        "args": {
            "setting": "font_face",
            "value": ""
        }
    },
    {
        "keys": ["ctrl+1"], "command": "global_set_setting",
        "args": {
            "setting": "font_face",
            "value": "Courier New"
        }
    },
]

Но я также хочу изменить цветовую схему нав то же время.

Что я пробовал:

[
    {
        "keys": ["ctrl+0"], "command": "global_set_setting",
        "args": {
            "setting": "font_size",
            "value": 10,
            "setting": "font_face",
            "value": "",
            "setting": "color_scheme",
            "value": "Monokai.sublime-color-scheme"
        }
    },
    {
        "keys": ["ctrl+1"], "command": "global_set_setting",
        "args": {
            "setting": "font_size",
            "value": 10,
            "setting": "font_face",
            "value": "Courier New",
            "setting": "color_scheme",
            "value": "Celeste.sublime-color-scheme"
        }
    },
]

Текущий результат: единственное изменение, которое будет применено, - это последний параметр, который является только цветовой схемой

ОжидаетсяРезультат: я хочу изменить все настройки параметра одновременно (используя одну горячую клавишу)

Возможно ли это сделать с помощью привязок клавиш?если да, как мне сделать связывание клавиш для этого?

1 Ответ

0 голосов
/ 11 января 2019

Существует плагин Sublime Text под названием Preset Command, который делает именно то, что вы хотите.Он доступен для управления пакетами: Предустановленная команда

. Он работает пользователем, определяющим группы настроек, которые им нужны в файле Presets.sublime-settings, этим группам должно быть присвоено имя.Затем можно добавить команду привязки клавиш или палитры обычным способом для вызова плагина с использованием имени, назначенного группе настроек.Плагин содержит подробные и хорошо написанные инструкции.

Например, настройка параметров, использованная вами в вашем вопросе, потребует следующих шагов:

1) Установка Preset Command с использованиемPackage Control.

2) Поместите в файл следующие строки: Path_To/sublime-text-3/Packages/User/Presets.sublime-settings

Вы можете легко создать или открыть его с помощью: Menu --> Preferences --> Package Settings --> Preset Command --> Manage Presets

{
    "presets":
    [
        {
            "name": "MonokaiSettingsPreset",
            "description": "Monokai, No Font Set, Size 10",
            "settings": {
                "Preferences.sublime-settings": {
                    "font_size": 10,
                    "font_face": "",
                    "color_scheme": "Monokai.sublime-color-scheme"
                }
            }
        },
        {
            "name": "CelesteSettingsPreset",
            "description": "Celeste, Courier New, Size 10",
            "settings": {
                "Preferences.sublime-settings": {
                    "font_size": 10,
                    "font_face": "Courier New",
                    "color_scheme": "Celeste.sublime-color-scheme"
                }
            }
        }
    ]
}

3) Поместите в свой файл ключей следующие строки с любыми клавишами, которые вы хотите использовать: Path_To/sublime-text-3/Packages/User/Default (Your OS).sublime-keymap

{ "keys": ["ctrl+k", "1"],
  "command": "preset_command_by_name",
  "args": { "name": "MonokaiSettingsPreset" } },

{ "keys": ["ctrl+k", "2"],
  "command": "preset_command_by_name",
  "args": { "name": "CelesteSettingsPreset" } },
...