web-dev-qa-db-ja.com

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

Emacs(GNU 23.2、* nix)では、次のことができます。

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

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

コマンドを実行せずに、特定のコマンドにアタッチされたバインディング(できればすべて)を一覧表示するcommandが必要です。

97
Yktula
  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
Matt Curtis

どうですか

M-x where-is <COMMAND>

取得する情報と同じ情報を取得します C-h f

またにバインド C-h w、 <f1> w そして <help> w

37
Trey Jackson