Превосходный текстовый ярлык для открытия сочетаний клавиш и настроек - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы иметь возможность сопоставить сочетание клавиш, чтобы иметь возможность открывать настройки и открывать сочетания клавиш.

Я бы хотел, чтобы он вел себя точно так же, как при переходе в Меню> Настройки> Настройки \Клавиши.

Возможно ли это?

1 Ответ

0 голосов
/ 19 октября 2018

Если команда появляется в меню или в палитре команд, то ее можно привязать к клавише при условии, что вы можете определить, что это за команда и какие аргументы она принимает.

Один из способов определить этодля пункта меню необходимо использовать View Package File из палитры команд, а затем открыть соответствующий ресурс меню.Главное меню всегда создается из ресурса Main.sublime-menu, поэтому после ввода команды вы можете ввести Main.sublime-menu, чтобы просмотреть все подходящие ресурсы, а затем выбрать один для соответствующего пакета.

Для команды, которая появляется в палитре команд, вы можете сделать то же самое, введя sublime-commands, чтобы увидеть все файлы, которые передают команды в палитру команд, а затем выберите соответствующий, чтобы увидеть, какую команду она выполняет.

Для определения команды, привязанной к клавише (в случае, если вы хотите пойти другим путем и добавить ее в меню или палитру команд), вы должны искать sublime-keymap файлы.

Эти опции требуютвы либо знаете пакет, который предоставляет команду, либо сможете выводить ее в зависимости от того, что она делает.Пакет Default - это то, что содержит поведение Sublime по умолчанию;другие файлы дополняют файлы из этого пакета.

Другой способ - открыть консоль Sublime с помощью Ctrl + ` или пункта меню View > Show Console, а затем ввести команду sublime.log_commands(True) для включения.ведение журнала команд.

Если этот параметр включен, вы можете выполнить действие, для которого вы хотите знать команду, и консоль сообщит вам, какая команда выполняется, и какие аргументы она использует.

В вашем конкретном случае вывод на консоль будет выглядеть следующим образом:

command: edit_settings {"base_file": "${packages}/Default/Default ($platform).sublime-keymap", "default": "[\n\t$0\n]\n"}
command: new_window

Первая из них - это соответствующая команда, а вторая - эта команда, выполняющая собственную команду дляоткройте новое окно для сохранения настроек.

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

{
    "keys": ["ctrl+alt+shift+k"],
    "command": "edit_settings", 
    "args": {
        "base_file": "${packages}/Default/Default ($platform).sublime-keymap", 
        "default": "[\n\t$0\n]\n"
    }
},

Обратите внимание, что недавно (на момент ответа) в сборках Sublime есть ошибка, из-за которой команды, выполняемые из палитры команд, не всегда регистрируются, и в этом случае, если вы хотите определить правильную команду, вам придется напрямую обратиться к ресурсу.

...