1. ホーム
  2. emacs

[解決済み] Emacs: コマンドのキーバインドを表示する、またはすべてのキーバインドをリストアップする

2022-11-27 03:09:09

質問

Emacs (GNU 23.2, *nix) では、どうすればいいのでしょうか。

  1. 特定のコマンドにバインドされたキーシーケンスをリストアップできますか? たとえば、以下のコマンドを実行するすべてのキーシーケンスをリストアップするにはどうしたらよいでしょうか? save-buffers-kill-emacs を実行するキーシーケンスを、それに束縛されたキーシーケンスの出力とともにリストアップするにはどうしたらよいでしょうか? これができたとすると goto-line に束縛されたキーシーケンスをリストアップすると、その出力が表示されるはずです。 M-g g をデフォルトのインストールで表示します。
  2. はすべてのキー バインディングをリストアップしますか?
  3. はこれをするのでしょうか?それは私自身のバインディングを印刷するのでしょうか?

コマンドを直接実行することで、それが起動できるキーシーケンスを印刷できることは承知していますが、常にそうなるとは限らず、以下のようないくつかのことが起こります。

(1) 出力が長く残らない、(2) コマンドが実行される。

が欲しい。 コマンド で、コマンドを実行することなく、与えられたコマンドに付属するバインディングをリストアップしてくれるような、そんなものが欲しい。

どのように解決するのですか?

  1. C-h f (または M-x describe-function を実行すると、コマンドのバインディングが表示されます。

  2. あなたの言うとおりです。 C-h b (または M-x 記述バインディング を実行すると、すべてのバインディングが表示されます。 C-h m ( M-x 記述モード ) も、モード別にバインディングをリストアップするのに便利です。

また C-h k ( M-x ディスクリート・キー ) を使って、どのコマンドがキーに束縛されているかを表示します。例えば、私のマシンでは C-h b は何も束縛されていませんが C-h k C-x C-c は教えてくれます。 C-x C-c save-buffers-kill-emacs . これは、コマンドに対するすべてのバインディングを同時にリストアップします。