Если команда появляется в меню или в палитре команд, то ее можно привязать к клавише при условии, что вы можете определить, что это за команда и какие аргументы она принимает.
Один из способов определить этодля пункта меню необходимо использовать 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 есть ошибка, из-за которой команды, выполняемые из палитры команд, не всегда регистрируются, и в этом случае, если вы хотите определить правильную команду, вам придется напрямую обратиться к ресурсу.