1. ホーム
  2. emacs

[解決済み] emacsのコマンド名が与えられたら、キーバインドをどのように探しますか?(その逆も然り)

2022-09-18 23:43:32

質問

emacs のコマンド名、例えば "goto-line" がわかっている場合、このコマンドに関連するキーシーケンスを問い合わせたい場合はどうすればよいでしょうか。

逆に、キーシーケンスを与えられたら、どのようにそのコマンド名を見つけることができますか?

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

コマンドのキーバインディングを見つけるだけなら、emacs ヘルプの "where-is" 機能を使うことができます。

C-h w command-name

コマンドに複数のバインディングが設定されている場合、それらはすべてリストアップされます。

逆の場合、キー配列が与えられたら

C-h k key-sequence

実行されるであろうコマンドを取得するために

コマンドに関する詳細な情報を得るには、次のように入力します。

C-h f function-name

これは、関数に関するキーバインディングを含む詳細な情報を提供します。

C-h v variable-name

は、任意の(束縛された)変数に関する情報を与えます。キーマップは変数に格納されますが、キーコードは生の形式で格納されます。 試しに C-h v isearch-mode-map を試してみてください。

ヘルプを得るための詳細については、次のように入力します。

C-h ?