GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Basic-Undo.html ・ emacs-doc.conao3.com

9.4 変更の取り消し

C-/
C-x u
C-_

元に戻す履歴を1件取り消す—通常は1コマンド分 (undo)。(テキストモードのディスプレイでは、最初のキーが利用できない場合があります。)

Emacsはバッファテキストに加えられた変更の一覧を記録しているため、直近の変更を取り消すことができます。これはundoコマンドを用いて行われ、このコマンドはC-/(およびC-x u、C-_)にバインドされています。通常、このコマンドは直前の変更を取り消し、ポイントを変更前の位置に戻します。取り消しコマンドはバッファ内の変更にのみ適用され、カーソル移動を取り消すことはできません。

他のすべてのキーで Control 修飾子がサポートされている端末では、Shift 修飾子を必要としない C-/ を使うのが、undo を呼び出す最も簡単な方法です。ASCII制御文字のみをサポートする端末では C-/ は存在しませんが、その多くでは C-/ が依然として機能します。これは実際には Emacs に C-_ を送信するためです。また、C-_ と入力することで Shift 修飾子を省略できる(実質的に C-- を押したことになる)端末も多く、その場合はそれが undo を呼び出す最も便利な方法となります。

通常、各編集コマンドは元に戻す記録に個別のエントリとして登録されますが、非常に単純なコマンドはまとめて登録される場合があります。また、複雑なコマンドの一部のみが1つのエントリとして記録されることもあります。

C-/(またはそのエイリアス)を繰り返すと、繰り返すたびにそれまでの変更が一つずつ取り消され、利用可能なアンドゥ情報の上限まで戻ります。記録されたすべての変更がすでに取り消されている場合、アンドゥコマンドはエラーメッセージを表示し、何も行いません。

undoコマンドの詳細については、Undoを参照してください。