Unixでは,ファイル名にバージョンナンバーをつけないので,ファイルを書き
直すと自動的に前の内容を消してしまいます.つまり,Emacsでファイルをセー
ブすると前の内容を消してしまうのです.しかし,実際にはセーブする前に,
Emacsは古い内容をバックアップファイルと呼ばれる別のファイルにコピーして
います(変数make-backup-files
がnon-nil
のときに働きます.こ
の値がnil
ならバックアップファイルは作られません).
Emacsは,指定すれば1つのバックアップファイルでも,番号付きの一連のバッ クアップファイルでも作成し,保存します.
Emacsは,最初にバッファをファイルにセーブするときだけバックアップを作 ります.何回ファイルをセーブしても,バックアップファイルは読み込まれる前 の内容を保持します.これにより,通常バックアップファイルは,現在の一連の 編集以前の内容を持っています.しかしバッファを削除し,再びそのファイルを 読み込んだ場合には,次にセーブするときに新しいバックアップファイルが作ら れます.