C-h i (info)
は、構造化ドキュメントファイルを閲覧する Info プログラムを実行します。C-h 4 i (info-other-window) も同様の動作をしますが、Info
バッファを別のウィンドウに表示します。Emacs のマニュアル全文が Info 内で利用可能であり、GNU
システム向けの他の多くのマニュアルも揃っています。Info に入った後に h と入力すると、Info
の使い方に関するチュートリアルが実行されます。
数値引数 n を指定すると、C-h i で Info バッファ ‘*info*<n>’ が選択されます。これは、複数の Info マニュアルを同時に参照したい場合に便利です。プレフィックス引数として C-u のみを指定した場合、C-h i でドキュメントファイル名の入力が求められるため、トップレベルの Info メニューに項目がないファイルを参照することができます。
前述のヘルプコマンド C-h F function RET および C-h K key は、Info を起動し、function または key のドキュメントへ直接移動します。
プログラムを編集する際、そのプログラミング言語のマニュアルのInfo版があれば、C-h S (info-lookup-symbol)
を使用して、適切なマニュアルからシンボル(キーワード、関数、または変数)の項目を検索できます。このコマンドの動作の詳細は、メジャーモードによって異なります。
予期せぬことが起こり、何を入力したのか確信が持てない場合は、C-h l (view-lossage) を使用してください。C-h l
では、直近の入力キーストロークと、それが呼び出したコマンドが表示されます。デフォルトでは、Emacs は直近 300
件のキーストロークを保存します。必要に応じて、lossage-size
コマンドでこの件数を変更できます。見慣れないコマンドがある場合は、C-h k を使用するか、RET を押すか、あるいはそれらをクリックして、どのような動作をするのかを確認してください。
デフォルトでは、ロスエイジバッファが表示されると、その後に入力するキーストロークやコマンドは表示されません。ただし、変数 view-lossage-auto-refresh に値 t
を設定すれば、さらにコマンドを入力するたびにロスエイジバッファが継続的に更新されます。あるいは、C-u C-h
l のように接頭辞引数を付けて view-lossage
を呼び出すことで、ロスエイジバッファを表示し、それ以降自動的に更新させることも可能です。
直近のエコーエリアのメッセージを確認するには、C-h e (view-echo-area-messages)
を使用します。これにより、それらのメッセージが格納されているバッファ *Messages*
が表示されます。
各Emacsメジャーモードでは通常、いくつかのキーが再定義され、編集動作にその他の変更が加えられます。C-h
m (describe-mode)
は現在のメジャーモードに関するドキュメントを表示します。通常、そこにはそのモードで変更されるコマンドや機能、およびキーバインドが記載されています。
C-h b (describe-bindings)
および C-h s (describe-syntax)
は、Emacs 内の現在の環境に関するその他の情報を表示します。C-h b
は、現在有効なすべてのキーバインドの一覧を表示します。まず現在のマイナーモードのローカルバインド、次に現在のメジャーモードで定義されたローカルバインド、そして最後にグローバルバインドの順に表示されます(キーバインドのカスタマイズを参照)。C-h s は構文テーブルの内容を表示し、各文字の構文に関する説明を添えます(The Emacs Lisp Reference Manual の 構文テーブルを参照)。
C-h C-q (help-quick-toggle)
は、最もよく使われる Emacs
コマンドとそれぞれのキーバインドを表示するバッファ(通称「チートシート」)の表示・非表示を切り替えます。このバッファの内容は、コマンド help-quick によって作成されます。このバッファに表示される各キーバインドはボタンとなっており、mouse-1 または mouse-2
でクリックすると、そのキーシーケンスに割り当てられたコマンドのドキュメントが表示されます。
特定のプレフィックスキーのサブコマンド一覧は、プレフィックスキーの後に C-h、?、または F1 (describe-prefix-bindings)
と入力することで取得できます。(これらのキーがすべて機能しないプレフィックスキーがいくつかあります。具体的には、そのキーに対して独自のバインディングを提供しているものです。その一つが
ESC で、ESC
C-h と ESC ? は実際にはそれぞれ
C-M-h (mark-defun) と M-? (xref-find-references)
であるためです。ただし、ESC F1 は問題なく動作します。)
最後に、M-x describe-keymap は補完機能付きでキーマップ名の入力を促し、そのキーマップ内のすべてのキーバインドの一覧を表示します。