Как разрешить конфликты с ключами в atom.io

Я установил плагины atom.io git-plus и asciidoc-preview.

К сожалению, оба требуют привязки клавиш Ctrl + Shift + A. В настройках keybinding нет предупреждения.

параметры atom.io для привязки ключей

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

Ответы

Ответ 1

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

  • Откройте ключ привязки клавиш (Ctrl + Shift + P, введите Resolver).
  • Нажмите интересующую вас клавишу (Ctrl + Shift + A).
  • В Resolver будут показаны все команды и селектора, связанные с этим связыванием ключей. Выделенный приоритет выделяется, а те, которые игнорируются, не выделяются. Запишите выделенную команду в первом столбце или селектор во втором столбце (выглядит как селектор CSS).

введите описание изображения здесь

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

Ответ 2

Используемая версия Atom: 1.15.0

  • перейти к настройкам: ,
  • перейдите на вкладку Keybindings
  • введите команду, она отобразит все привязки клавиш, связанные с вашей командой.
  • сохраните привязку клавиш, нажав кнопку копирования. Он сохранит его в буфер обмена. copy cutton

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

  • перейдите в конец файла. Вставить ключевое слово + s

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