Как разрешить keybinding-конфликты в atom.io

Я установил атом.IO Плагины git-plus и asciidoc-preview.

к сожалению, оба утверждают, что keybinding Ctrl + Shift + A. В keybinding-settings нет предупреждения.

atom.io settings for key-bindings

как решить эту проблему? Должен ли я вручную добавить *.cson файлы и добавить еще одно сочетание клавиш? Или есть способ сделать это непосредственно в atim.Ио?

2 ответов


вы можете переопределить привязку ключа и вручную установить ее в команду, которую вы хотите запустить:

  1. откройте решатель привязки ключей (Ctrl + Shift + P, тип Resolver).
  2. нажмите клавишу привязки в вопросе (Ctrl + Shift + A).
  3. распознаватель покажет все команды и селекторы, связанные с этой привязкой ключа. Тот, который имел приоритет, выделяется, а те, которые игнорируются, не выделяются. Запишите выделенную команду в первый столбец или селектор во втором столбце (выглядит как селектор CSS).

enter image description here

  1. перейдите на экран настройки > привязки клавиш.
  2. найдите команду или селектор и нажмите кнопку буфер обмена в крайнем левом столбце строки. Это помещает его в буфер обмена.
  3. откройте клавиатуру.cson (Ctrl + Shift + P, тип Open keymap).
  4. вставить селектор.
  5. переопределить команда, связанная с этим селектором. Используя наиболее конкретный селектор с вашего скриншота в качестве примера, это сделает 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
  • сохранить комбинацию клавиш, нажав на кнопку "Копировать". Он сохранит его в буфер обмена. ля copy cutton

  • тип +shift+p и введите keymap. Нажмите на применение: откройте клавиатуру

  • перейдите к нижней части файла. Вставить привязку +s

готово! Теперь вы должны иметь возможность использовать свою команду, которую atom сортирует с более высоким предпочтением.