- ベストアンサー
Emacsのカスタマイズについて
Emacsをカスタマイズしようと思うのですが、コマンドに割り当てられている 関数のシンボルを調べるにはどのようにすればよいのか教えてください。 例えば、ヘルプコマンド(C-h)の名前であるシンボルを見付けるには? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この辺でどうでしょうか? Emacs クイックリファレンス "9. ヘルプの使いかた C-h を押すことによってヘルプモードに入ります。そのあとどんなキーを 押すかによって、ヘルプの機能が決定されます (? を押すと機能の一覧が表示される)。 ヘルプの出力は、たいてい *Help* という名前のバッファが作られそこに表示されます。 apropos は与えられた正規表現について Emacs が知っているすべてのことを 出力するため、非常に長大な出力が得られることがあるので注意しましょう。 ・ C-h f (describe-function) このコマンドは何をする ? ・ C-h k (describe-key) このキー操作は何をする ? ・ C-h w (where-is) このコマンドはどこのキーにある ? ・ C-h v (describe-variable) この変数は何を設定するもの ? ・ C-h b (describe-bindings) 現在のキー割り当ての一覧は ? ・ C-h a (command-apropos) 正規表現でコマンド名を検索 ・ --- (apropos) 正規表現で関連するすべての名前を検索" http://www.unixuser.org/~euske/doc/emacsref/
その他の回答 (1)
- dummyplug
- ベストアンサー率58% (134/230)
sakusaker7さんの書かれているとおりです。 これを見るとわかるようにC-h kと打つと調べたいキーシークエンスの入力待ちになりますからキーをタイプしてください。 なお、ANo.1にも書いてありますけど、C-h kはdescribe-keyという関数で処理されます。引数の文字列が示すキーシークエンスに対応した関数などを知ることができます。 細かい話ですが、質問にあった"C-h"に対応する(関数)シンボルは?というのを調べるには (describe-key "\x08")などとしてこれがsparse keymapに対応してC-hはprefixコマンドだということがわかります。