Я не могу ответить о том, что самое длинное может быть где-то там, но вот одна информация, которая может помочь.
У меня есть несколько библиотек, которые предоставляют набор связанных команд, связанных с клавишами в таблице ключей, которые я связываю с префиксным ключом.
Поскольку я не хочу использовать пользовательские ключи и т. Д., Я обычно связываю такой префиксный ключ в, скажем, C-x
или, для other-window
команд, в C-x 4
(таблица ключей 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
для тегов , .
для текущего каталога , %
для регулярных выражений и *
для всех ( +
для некоторых ).
(О, и с использованием sexp @ mkcms, я получаю C-x 4 j t f % *
, что равно длине. Стенд f
для файла . Это похоже C-x 4 j t . % *
, но кандидаты в закладки для завершения - это все закладки файлов, а не только файлы в текущем каталоге ( .
).)