emacsコマンド名が与えられた場合、キーバインディングをどのように見つけますか?(逆も同様)質問する

emacsコマンド名が与えられた場合、キーバインディングをどのように見つけますか?(逆も同様)質問する

「goto-line」という emacs コマンド名がわかっている場合、このコマンドにバインドされているキーシーケンスがあるかどうかを照会したい場合はどうすればよいでしょうか。

逆に、キーシーケンスが与えられた場合、そのコマンド名を見つけるにはどうすればよいでしょうか?

ベストアンサー1

コマンドのキーバインディングを見つけるには、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 ?

おすすめ記事