GNU Emacs Lispリファレンスマニュアル: バックアップと自動保存
コマンド: revert-buffer &optional ignore-auto noconfirm このコマンドは、バッファのテキストを ディスク上の訪問しているファイルのテキストで置き換える。 これにより、ファイルを訪問したり保存してから行った変更をすべて取り消せる。 デフォルトでは、最後の自動保存ファイルが 訪問しているファイルよりも新しい場合には、
revert-bufferは自動保存ファイルを使うかどうか ユーザーに問い合わせる。 しかし、引数ignore-autoがnil以外であると、 訪問したファイルのみを使う。 対話的に呼ばれた場合、数値前置引数を指定しない限り、 ignore-autoはtである。 したがって、対話的な場合のデフォルトでは、自動保存ファイルを検査する。通常、バッファを変更するまえに
revert-bufferは確認してくる。 しかし、引数noconfirmがnil以外であると、revert-bufferは確認しない。復元作業では、
insert-file-contentsの置換機能を用いて バッファ内のマーカ位置を保存するように努める。 復元操作のまえにバッファの内容とファイルの内容が同一であれば、 すべてのマークが保存される。 同一でなければ、復元によりバッファが変更され、 バッファの先頭と末尾の(あれば)未変更なテキスト内のマーカを保存する。 それ以外のマーカを保存しても問題を引き起こすだけであろう。
revert-bufferは、保存前の状態に復元するのと、他で改変された状態を再読込する二通りの使い道がある。ignore-auto を nil にすると、 ~ の付いたバックアップファイルを走査する。単にvisitしたファイルを再読込したい場合は、 t に設定する。
![[ティップ]](http://www.debian.org/doc/manuals/debian-reference/ch05.ja.html/images/tip.png)
![[警告]](http://www.debian.org/doc/manuals/debian-reference/ch05.ja.html/images/warning.png)