1

функция удаления строки в на Mac назначена на ^ + + k. У меня есть два вопроса:

  1. Как я могу переназначить это действие на + D?
  2. В продолжение первого, есть ли удобный способ просмотра существующих команд и назначенных сочетаний клавиш?

Я был бы признателен, если бы в ответе содержалось подробное извлечение файла keymap.cson и / или любых других файлов, которые необходимо изменить, чтобы эта работа работала.

2 ответа2

4

Давайте начнем со второй части вашего вопроса, поскольку она дает вам понимание того, что мы собираемся делать. Есть два способа найти существующие сочетания клавиш:

  1. Откройте настройки, нажмите на клавиши и введите delete-line . Слова обычно разделяются одной чертой, хотя есть исключения, такие как newline .

  2. Установите keybinding-resolver и откройте его с помощью Cmd . ярлык. Решатель будет отображать любой ярлык при вводе.

Обе опции будут отображать сработавшую команду и селектор, в котором работает ярлык. В нашем случае это команда editor:delete-line и селектор atom-text-editor:not([mini]) . Мы будем использовать оба при создании нашей пользовательской привязки клавиш.

Откройте раскладку клавиатуры из меню (Atom > Keymap) или из палитры команд («Приложение: откройте раскладку»). Я прокомментировал рабочий пример, чтобы объяснить каждый шаг:

'atom-text-editor:not([mini])':
  # Unbind default Cmd-D shortcut
  'cmd-d': 'unbind!' 

  # Assign new shortcut
  'cmd-d': 'editor:delete-line'

  # Optional: Unbind default editor:delete-line shortcut
  'ctrl-shift-k': 'unbind!'

Надеюсь это поможет!

0

Нашел другое обсуждение и добавление следующего в раскладку ключей (Atom> Keymap) помогло мне в Atom 1.34.0:

'.platform-darwin atom-text-editor':
  'cmd-d': 'editor:delete-line'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .