Как разрешить keybinding-конфликты в atom.io
Я установил атом.IO Плагины git-plus
и asciidoc-preview
.
к сожалению, оба утверждают, что keybinding Ctrl + Shift + A
. В keybinding-settings нет предупреждения.
как решить эту проблему? Должен ли я вручную добавить *.cson
файлы и добавить еще одно сочетание клавиш? Или есть способ сделать это непосредственно в atim.Ио?
2 ответов
вы можете переопределить привязку ключа и вручную установить ее в команду, которую вы хотите запустить:
- откройте решатель привязки ключей (
Ctrl + Shift + P
, типResolver
). - нажмите клавишу привязки в вопросе (
Ctrl + Shift + A
). - распознаватель покажет все команды и селекторы, связанные с этой привязкой ключа. Тот, который имел приоритет, выделяется, а те, которые игнорируются, не выделяются. Запишите выделенную команду в первый столбец или селектор во втором столбце (выглядит как селектор CSS).
- перейдите на экран настройки > привязки клавиш.
- найдите команду или селектор и нажмите кнопку буфер обмена в крайнем левом столбце строки. Это помещает его в буфер обмена.
- откройте клавиатуру.cson (
Ctrl + Shift + P
, типOpen keymap
). - вставить селектор.
- переопределить команда, связанная с этим селектором. Используя наиболее конкретный селектор с вашего скриншота в качестве примера, это сделает
Ctrl + Shift + A
привязка ключа запустите :
'.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.
обновления:
начиная с Atom версии 1.1: функция отключения Привязок клавиш для каждого пакета теперь является основной.
начиная с Atom версии 1.12: привязки ключа пользователя теперь имеют приоритет над привязками ключа пакета независимо от их специфичности селектора.
используемая версия Atom: 1.15.0
- заходим в настройки: ⌘,
- на комбинации клавиш tab
- введите свою команду, она покажет все привязки клавиш, связанные с вашим comand
сохранить комбинацию клавиш, нажав на кнопку "Копировать". Он сохранит его в буфер обмена. ля
тип ⌘+shift+p и введите keymap. Нажмите на применение: откройте клавиатуру
- перейдите к нижней части файла. Вставить привязку ⌘+s
готово! Теперь вы должны иметь возможность использовать свою команду, которую atom сортирует с более высоким предпочтением.