Emacsバッファに挿入したテキストは、Emacsセッションの間だけ保持されます。テキストを永続的に保存するには、ファイルに保存する必要があります。
ホームディレクトリに test.emacs という名前のファイルがあるとします。Emacs でこのファイルの編集を始めるには、次のように入力します。
C-x C-f test.emacs RET
ここでは、ファイル名がコマンド C-x C-f (find-file) の引数として指定されています。このコマンドはミニバッファを使用して引数を読み込み、RET
と入力して引数を終了します(ミニバッファを参照)。
Emacsはこのコマンドに従い、ファイルを訪問します。具体的には、バッファを作成し、ファイルの内容をそのバッファにコピーした上で、編集用にバッファを表示します。テキストを変更した場合、C-x C-s (save-buffer)
と入力することで、新しいテキストをファイルに保存できます。これにより、変更されたバッファの内容がファイル
test.emacs
に書き戻され、永続化されます。保存するまで、変更されたテキストはEmacs内部にのみ存在し、ファイル test.emacs は変更されません。
ファイルを作成するには、あたかも既に存在しているかのように C-x C-f でそのファイルにアクセスするだけです。これにより空のバッファが作成され、そこにファイルに書き込みたいテキストを挿入できます。Emacs は実際には、このバッファを C-x C-s で保存した際に初めてファイルを作成します。
Emacsでのファイルの使い方について詳しくは、ファイル操作を参照してください。