Я не можу відповісти про те, що довше може бути десь там, але ось один біт інформації, який може допомогти.
У мене є кілька бібліотек, які надають набір пов'язаних команд, прив’язаних до клавіш у картографічній карті, які я прив'язую до ключа префікса.
Оскільки я не хочу перебирати користувацькі ключі тощо, я зазвичай пов'язую такий префіксний ключ під, скажімо, C-x
або, для other-window
команд, під C-x 4
(keymap ctl-x-4-map
).
Ті ж міркування стосуються груп команд у такій мапі клавіш: вони іноді отримують свою власну. І так далі, рекурсивно.
Я думаю, що, принаймні, деякі користувачі можуть захотіти перев’язати будь-які подібні карти клавіш (на будь-якому рівні) до власних, коротших, префіксних клавіш, або вони можуть захотіти прив’язати конкретні команди до коротших послідовностей ключів. Але я не хочу цього робити в бібліотеці, очевидно.
Ось приклад одного такого досить довгого ключа: C-x 4 j t . % *
(сім натискань клавіш), яка зобов'язана командувати icicle-bookmark-file-this-dir-all-tags-regexp-other-window
в Bookmark + .
Анатомія:
На C-x 4
ключі префікса ( ctl-x-4-map
).
На j
клавіші префікса, яка призначена для всіх команд для переходу на закладку .
На t
клавіші префікса, яка призначена для всіх команд для переходу на закладки, що є позначених певним чином.
На .
клавіші префікса, яка призначена для всіх команд для переходу до закладок, що стосуються файлів у поточному каталозі , які певним чином позначені тегами .
На %
ключі префікса, який призначений для всіх команд для стрибків в закладки , які призначені для речей в поточному каталозі , які мають мітки , які відповідають регулярному виразу , то з'явиться запитом на.
На *
клавіші, яка призначена для всіх команд для переходу до закладок, що стосуються речей у поточному каталозі, які містять теги , ВСІ з яких відповідають повторному виклику. (Навпаки, C-x 4 j t . % +
призначено для закладок ДЕЯКІ , теги яких відповідають рівню.)
Все це є звичайним у Bookmark + (а деякі з них відповідають умовам Dired, BTW): j
призначено для команд стрибків , t
для тегів , .
для поточного каталогу , %
для regexp і *
для всіх ( +
для деяких ).
(О, і використовуючи sexp @ mkcms, я розумію C-x 4 j t f % *
, що однаково довгий. Потенція f
до файлу . Це як C-x 4 j t . % *
, але закладки для завершення - це всі закладки файлів, а не лише файли в поточному каталозі ( .
).)