Ответ 1
Вы можете переопределить привязку клавиш и вручную установить его для команды, которую вы хотите запустить:
- Откройте ключ привязки клавиш (
Ctrl + Shift + P
, введитеResolver
). - Нажмите интересующую вас клавишу (
Ctrl + Shift + A
). - В Resolver будут показаны все команды и селектора, связанные с этим связыванием ключей. Выделенный приоритет выделяется, а те, которые игнорируются, не выделяются. Запишите выделенную команду в первом столбце или селектор во втором столбце (выглядит как селектор CSS).
- Перейдите на экран "Настройки" > "Связывание клавиш".
- Найдите команду или селектор и нажмите кнопку буфера обмена в крайнем левом столбце своей строки. Это помещает его в ваш буфер обмена.
- Откройте keymap.cson(
Ctrl + Shift + P
, введитеOpen keymap
). - Вставить селектор.
- Переопределить команду, связанную с этим селектором. Используя примерный селектор на скриншоте в качестве примера, это приведет к тому, что привязка ключа
Ctrl + Shift + A
запустит командуgit-plus:add
:
'.platform-win32 atom-workspace, .platform-win32 atom-workspace atom-text-editor, .platform-linux atom-workspace, .platform-linux atom-workspace atom-text-editor':
'ctrl-shift-A': 'git-plus:add'
В качестве альтернативы вы можете использовать такой пакет, как disable-keybindings или keymap-disabler, чтобы отключить привязки клавиш для каждого пакета: https://discuss.atom.io/t/disable-default-keybindings/1077/36забастовкa > .
Обновление:
Начиная с версии Atom версии 1.1: Функция отключения привязки клавиш для каждого пакета теперь является основной.
Начиная с версии Atom версии 1.12: привязки ключевых слов теперь имеют приоритет над привязками клавиш пакета, независимо от их специфики селектора.