Emacs: распечатайте привязку клавиш для команды или перечислите все привязки клавиш

В Emacs (GNU 23.2, *отклоняют), как может я:

  1. перечислить сочетания клавиш, связанные с конкретной командой? Например, как мы можем перечислить все сочетания клавиш, которые выполняются save-buffers-kill-emacs, с выводом сочетаний клавиш, связанных с ним? Принятие мы можем сделать это, перечислив сочетания клавиш, связанные с goto-line должен распечатать вывод: M-g g на установке по умолчанию.
  2. перечислить все привязки клавиш? Делает C-h b это? Это распечатало бы мою собственную привязку?

Я знаю, что выполнение команды непосредственно может распечатать сочетание клавиш, которым это может быть активировано, но это не всегда делает так, и несколько вещей происходят, включая:
(1) вывод долгое время не остается, (2) команда выполняется.

Я хочу команду, которая перечисляет для меня (предпочтительно все) привязку, присоединенную к данной команде, не выполняя команду или что-то как этот.

97
задан Yktula 16 May 2010 в 23:34
поделиться

2 ответа

  1. C-h f (или M-x describe-function) покажет вам привязки для команды.

  2. Вы правы, 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. Одновременно будут перечислены все привязки для команды.

133
ответ дан 24 November 2019 в 05:27
поделиться

Как насчет просто

M-x where-is <COMMAND>

Вы получаете ту же информацию, что и при использовании C-h f.

Также связано с C-h w, w и w.

37
ответ дан 24 November 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: