Показать несвязанные ключи

30

Я хочу определить некоторые привязки клавиш для моего нового найденного использования helm, между прочим, удивительный режим, и я хочу сделать это без перезаписи использования других ключей. Я понимаю, что количество различных комбинаций клавиш бесконечно, но есть ли способ увидеть все неопределенные привязки клавиш, скажем, на 1 уровне?

Например, я хочу знать, какие привязки клавиш доступны после нажатия C-c, а затем получить буфер с перечислением C-c some_keys.

Предполагая, что эта функция в настоящее время не существует?

Эдгар Арутюнян
источник

Ответы:

23

Проверьте free-keysпакет, который дает вам функцию с тем же именем, которая показывает вам все ваши в настоящее время неиспользованные сочетания клавиш.

bind-key также полезный инструмент, который дает вам более чистый синтаксис для определения ваших собственных привязок, а именно:

(bind-key "C-h C-k" 'free-keys)

bind-keyтакже поставляется с удобным defun, вызываемым, describe-personal-keybindingsчтобы увидеть все привязки клавиш, которые вы установили, а также, если и какие привязки вы переопределили.

waymondo
источник
6

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

Получить список всех привязок клавиш, начинающихся с префикса

guide-keyПакет может быть использован , чтобы показать, в алфавитном порядке, все ключевые привязки , которые начинаются с введенным префиксом.

Снимок экрана ниже показывает guide-keyвсе мои привязки клавиш, начиная с C-x r. Поскольку доступные привязки перечислены в алфавитном порядке, легко определить, какие привязки доступны.

Снимок экрана также показывает, какие другие префиксы клавиш я использую guide-key.

Мои привязки клавиш начинаются с Cx r

Получите список того, какие привязки вы преодолели

describe-personal-keybindingsФункция , которая приходит с use-packageпакета показывает , что ключ привязок вы перегрузили , как показано на скриншоте ниже. Вы можете просмотреть результаты этой функции, чтобы проверить, не произошло ли непреднамеренное отклонение привязки. Круто то, что эта функция также показывает привязки для всех второстепенных режимов.

Пример того, как выглядит результат описаний-личных-сочетаний клавиш

Каушал Моди
источник
5

Вы можете нажать, C-c C-hчтобы узнать все привязки, которые начинаются с C-c. Это работает для любой последовательности клавиш, которая является «неполной»: нажмите эту последовательность клавиш, а затем C-hпросмотрите все сочетания клавиш, начинающиеся с этой последовательности. Затем вы можете выбрать что-то не в списке.

Чтобы узнать, определена ли конкретная привязка клавиш (чтобы избежать ее перезаписи), вы можете использовать C-h cили M-x describe-key-briefly(или C-h kили M-x describe-key), чтобы увидеть, для чего она определена, в текущем режиме.

ShreevatsaR
источник
1

Сосульки ключ к завершению -S-TAB- показывает все последовательности клавишнастоящее время доступны для использования (то есть, связаны, не бесплатно),том числе послевы нажмете клавишу префикса.

Так , например, C-x r S-TABпоказывает ключевые последовательности с приставкой C-x r.

Ключи, которые не указаны, не связаны (бесплатно).

Вы можете сортировать отображенные последовательности клавиш различными способами, используя C-,.

Нарисовался
источник