Связать ярлык команды команды палитры?
Я только что установил плагин под названием CodeSniffer (http://soulbroken.co.uk/code/sublimephpcs), и я хочу связать одну из его команд из палитры команд с ярлыком на клавиатуре, потому что я использую его так часто.
Есть ли простой способ сделать это? Или мне просто нужно спросить у разработчика, что имя команды (в палитре команд это "PHP CodeSniffer: Clear sniffer marks" )?
Спасибо
Ответы
Ответ 1
На самом деле очень просто найти имя команды, но для этого требуется несколько шагов.
- Встроенная консоль Open Sublime Text (управление + `)
- Введите
sublime.log_commands(True)
- Запустить команду из палитры команд
Имя команды будет занесено в консоль. Затем откройте свои ключевые слова пользователя и создайте новое ключевое слово:
{ "keys": ["YOUR_SEQUENCE"], "command": "YOUR_COMMAND" }
Я дал аналогичный ответ здесь: Ключевой файл Sublime Text 2 Тип файла?
Ответ 2
Другой способ - открыть файлы .sublime-команд.
Скажем, вы установили Sublime Package Control (который вы действительно хотите сделать!), а затем откройте его в палитре команд ( ⌘⇧p on os x) и установите пакет Search Stack Overflow. Теперь у вас будут две новые команды в палитре команд, команды "Ускоренный поиск: поиск по выбору" и "Ускоренный поток: поиск из ввода".
ОК, откройте файл .sublime-команд для пакета. Сначала вам нужно найти его. Если вы хардкор, вы просматриваете > Показать консоль и введите print(sublime.packages_path())
В противном случае он должен быть здесь
- Windows:% APPDATA%\Sublime Text 2\Packages
- OS X: ~/Library/Поддержка приложений /Sublime Text 2/Packages
- Linux: ~/.Sublime Text 2/Packages
- Portable Installation: Sublime Text 2/Data/Packages
а затем "Поиск /Default.sublime-commands"
Это файл, который заставляет команды отображаться в палитре команд в первую очередь.
Это другой JSON файл с такими элементами, как эти
{
"caption": "Stackoverflow: Search from Input",
"command": "stackoverflow_search_from_input"
}
см., что имя команды прямо там: stackoverflow_search_from_input
Теперь просто откройте файл JSON для привязки ключевых слов пользователя и добавьте привязку клавиш, например, @BoundinCode.