Показати незв’язані ключі


30

Я хочу визначити деякі ключові прив’язки для мого нового знайденого використання керма, дивовижного режиму btw, і я хочу це зробити, не перезаписуючи використання інших клавіш. Я усвідомлюю, що кількість різних комбінацій клавіш нескінченна, але чи є якийсь спосіб побачити всі невизначені прив'язки клавіш для, скажімо, рівня 1 глибоко?

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

Якщо припустити, що ця функція наразі не існує?

Відповіді:


23

Ознайомтеся з free-keysпакетом, який дає вам однойменну функцію, яка показує всі ваші невикористані наразі ключі.

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

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

bind-keyтакож поставляється із зручним програванням describe-personal-keybindingsдля виклику, щоб переглядати всі встановлені вами ключі, а також якщо і які прив’язки ви перекрили.


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), щоб побачити, для чого це визначено, у поточному режимі.


1

Завершення ключа Icicles -S-TAB- показує всі ключові послідовності, які зараз доступні для використання (тобто зв'язані, не безкоштовні), у тому числі після натискання ключа префікса.

Наприклад, C-x r S-TABпоказує ключові послідовності з префіксом C-x r.

Клавіші, які не вказані в списку, є незв'язаними (безкоштовними).

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.