Нет встроенного способа сброса множества клавиш, потому что это легко сделать самостоятельно:
(отредактировано для строгой корректности:)
(dolist (key '("\C-a" "\C-b" "\C-c" "\C-d" "\C-e" "\C-f" "\C-g"
"\C-h" "\C-k" "\C-l" "\C-n" "\C-o" "\C-p" "\C-q"
"\C-t" "\C-u" "\C-v" "\C-x" "\C-z" "\e"))
(global-unset-key key))
Хотя я должен сказать, что большинство команд, которые вы называете «бесполезными», я бы назвал «существенными».
(отредактировано для добавления:)
Что касается освобождения ключей для других задач, есть много неиспользованного ключевого пространства:
- Последовательности клавиш, состоящие из
C-c
, за которыми следует буква, по соглашению зарезервированы для пользователей.
- Если у вас есть дополнительный модификатор, например Option на Mac или клавиша Windows на ПК, вы можете связать его с модификатором Emacs, например
super
. Например, super-b
привязан к browse-url-at-point
.
- Если вы не на обычном терминале, клавиша Shift становится доступной для различения последовательностей клавиш. Например, у меня
shift-meta-b
привязано к bury-buffer
.
- Для команд, которые полезны, но не запускаются достаточно часто, чтобы оправдать выделенную последовательность клавиш, вы можете использовать
defalias
, чтобы предоставить более короткое имя. В моем файле .emacs у меня есть (defalias 'ru 'rename-uniquely)
и (defalias 'c 'calendar)
(среди многих других).