В Emacs (GNU 23.2, *отклоняют), как может я:
save-buffers-kill-emacs
, с выводом сочетаний клавиш, связанных с ним? Принятие мы можем сделать это, перечислив сочетания клавиш, связанные с goto-line
должен распечатать вывод: M-g g
на установке по умолчанию.C-h b
это? Это распечатало бы мою собственную привязку?Я знаю, что выполнение команды непосредственно может распечатать сочетание клавиш, которым это может быть активировано, но это не всегда делает так, и несколько вещей происходят, включая:
(1) вывод долгое время не остается, (2) команда выполняется.
Я хочу команду, которая перечисляет для меня (предпочтительно все) привязку, присоединенную к данной команде, не выполняя команду или что-то как этот.
C-h f (или M-x describe-function) покажет вам привязки для команды.
Вы правы, C-h b (или M-x describe-bindings) покажет все привязки. C-h m (M-x describe-mode) также удобен для списка привязок по режимам.
Вы также можете попробовать C-h k (M-x describe-key), чтобы показать, какая команда привязана к клавише. Например, на моей машине save-buffers-kill-emacs
ни с чем не связана, но C-h k C-x C-c говорит мне, что C-x C-c связана с save-buffers-kill-terminal
. Одновременно будут перечислены все привязки для команды.
Как насчет просто
M-x where-is <COMMAND>
Вы получаете ту же информацию, что и при использовании C-h f.
Также связано с C-h w,