Emacs:コマンドのキーバインディングを出力するか、すべてのキーバインディングを一覧表示します


100

Emacs(GNU 23.2、* nix)では、どうすればよいですか。

  1. 特定のコマンドにバインドされたキーシーケンスを一覧表示しますか?たとえば、にsave-buffers-kill-emacsバインドされたキーシーケンスの出力を使用して、を実行するすべてのキーシーケンスを一覧表示するにはどうすればよいですか?これを実行できると仮定すると、バインドされたキーシーケンスをリストするとgoto-line、出力が出力されます:M-g gデフォルトのインストール。
  2. すべてのキーバインディングをリストしますか?C-h bこれを行いますか?自分のバインディングを印刷しますか?

コマンドを直接実行すると、アクティブ化できるキーシーケンスを出力できることは承知していますが、常にそうであるとは限らず、次のようないくつかのことが起こります。
(1)出力が長期間保持されない、(2 )コマンドが実行されます。

私がしたいコマンド、そのコマンドを実行することなく、私のためのリスト(好ましくはすべて)与えられたコマンドに添付バインディング、またはそのような何かを。

回答:


138
  1. C-h f(またはM-x describe-function)は、コマンドのバインディングを表示します。

  2. あなたは正しいですC-h b(またはM-x describe-bindings)はすべてのバインディングを表示します。C-h mM-x describe-mode)は、バインディングをモード別にリストするのにも便利です。

C-h kM-x describe-key)を試して、キーにバインドされているコマンドを表示することもできます。たとえば、私のマシンでsave-buffers-kill-emacsは何にもバインドされていC-h k C-x C-cませんC-x C-cが、にバインドされていることを教えてくれsave-buffers-kill-terminalます。コマンドのすべてのバインディングが同時にリストされます。


10
+1、また、ミニバッファスペースでキーが割り当てられている機能を提供するC-h c(またはM-x describe-key-briefly)もあります。
シャノン退職

これが別の質問であるかどうかはわかりませんが、特定のキーで始まるすべてのキーバインディング/機能を表示することは可能ですか?たとえば、<f2>で始まるバインディングは何ですか?Emacsが2番目のキーを待っているため、「Ch m」の後に<f2>を押しても機能しません。
SabreWolfy 2012

1
:ここに新しい質問として尋ねstackoverflow.com/questions/10330510/...
SabreWolfy

37

どうですか

M-x where-is <COMMAND>

と同じ情報が得られC-h fます。

またに結合するC-h w<f1> w<help> w


またはのdescribe-functionような関数のすべてのバインディングがリストされていないため、これは実際には最初の質問に対する正しい答えです。ignoreself-insert-command
David Ongaro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.