Emacs には、キー、関数、変数、有効なモードに応じたヘルプがあります。また、終了時には変更済みのファイルバッファーを保護し、それぞれを書き込むかどうか選ぶ機会を与えます。
高度なテキスト操作 · レッスン 13
Emacs の終了とヘルプ
Emacs を安全に終了し、処理中のコマンドを取り消し、ヘルプを調べ、変更を取り消す方法を学びます。
Emacs を終了する
save-buffers-kill-terminal を実行する C-x C-c で、Emacs セッションまたは端末接続の終了を要求します。
C-x C-c
Emacs は、関連する変更済みのファイルバッファーを確認し、保存するか尋ねます。各バッファー名を読み、意図的に回答してください。動作中のプロセスについて尋ねられることもあります。決める前に作業を確認する必要があれば、終了を取り消します。
emacsclient のワークフローや Emacs サーバーでは、フレームとサーバーの正確な動作が異なる場合があります。それでも、変更済みバッファーのプロンプトには十分注意してください。
通常の Emacs 終了を要求し、変更済みバッファーを確認するキーシーケンスはどれですか?
ヘルプディスパッチャーを開く
標準のヘルプ接頭辞は C-h です。help for help を実行する C-h C-h で、利用できるヘルプコマンドの案内を表示します。
C-h C-h
2 番目のキーで、必要なヘルプの種類を選びます。
Emacs のヘルプシステムの使い方を説明するキーシーケンスはどれですか?
キーとエディタ状態を説明する
便利なヘルプコマンドには次のものがあります。
C-h k KEY:キーシーケンスが実行する内容を説明するC-h f FUNCTION:Emacs Lisp 関数を説明するC-h v VARIABLE:Emacs Lisp 変数を説明するC-h m:現在のメジャーモードとマイナーモードを説明するC-h t:対話型チュートリアルを開く
たとえば C-h k C-x C-s と入力すると、save-buffer のキーバインドに関する文書を確認できます。
C-x C-s の動作を調べたい場合、そのキーシーケンスの前にどのヘルプ接頭辞を入力しますか?
処理中のコマンドを取り消す
プロンプト、入力途中のキーシーケンス、インクリメンタル検索、そのほか取り消したいコマンドから抜けられない場合は、keyboard-quit に割り当てられた C-g を使います。
C-g
すでに行われたバッファー変更を取り消したり、Emacs を終了したりするものではありません。現在のやり取りを止め、可能な場合は通常の編集へ制御を戻します。
通常、現在の Emacs プロンプトまたは処理中のコマンドを取り消すキーはどれですか?
バッファー変更を取り消す
一般的な Emacs 設定では、C-/、C-_、C-x u のいずれかで undo を実行します。
C-/
取り消しコマンドを繰り返すと、最近のバッファー変更を遡ります。カーソル移動だけなら、通常はバッファー変更ではありません。Emacs のバージョンや設定によっては undo-redo や高度な履歴ツールを利用できます。実際の取り消しとやり直しのキーバインドに C-h k を使い、ローカルの動作を確認してください。
最近の Emacs バッファー変更を取り消す標準的なキーバインドはどれですか?
*scratch* を開き、使い捨ての変更を加えて undo を使い、C-h k で不明なキーを調べ、C-g でミニバッファーのプロンプトを取り消してから通常どおり終了する練習をしてください。
レッスン完了
Emacs の終了とヘルプ を完了しました
これで、未保存の作業を無視せず、ヘルプを利用して Emacs を終了できるようになりました。
C-x C-cで変更済みバッファーの確認を経て終了する。C-h C-hで help for help を開く。キー、関数、変数、有効なモードを説明するヘルプを使う。
C-gで処理中のコマンドを取り消す。確認済みのローカルキーバインドで最近のバッファー変更を取り消す。