Ответ 1
Там нет встроенного способа, чтобы отключить много ключей, потому что это легко сделать сами:
(Отредактировано для строгой корректности:)
(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)
(среди многих других).