1. ホーム
  2. emacs

[解決済み] Emacsがバックアップファイルを作成する方法を制御するにはどうすればよいですか?

2022-03-16 04:46:16

質問

Emacsは、バックアップファイルの名前を foo~ 削除するのを忘れないようにしないといけないのが嫌なんです。 また、ファイルシステムのどこかにハードリンクを持つファイルを編集すると、編集が終わったときにハードリンクがバックアップを指すので、混乱するし最悪です。 どうしたら、これらのバックアップファイルをなくすか、同じディレクトリ以外の場所に移動させることができるでしょうか?

解決方法は?

Emacsのバックアップファイルに救われたことがある人なら おそらく、もっとたくさん欲しいのでしょう。 迷惑な話ですが 編集中のファイルと同じディレクトリに置かれることです。 しかし、それは簡単に変更することができます。 すべてのバックアップファイルが の中に以下のような記述をすることで、あるディレクトリに移動することができます。 .emacs .

(setq backup-directory-alist `(("." . "~/.saves")))

Emacsがどのように動作するかについては、難解な点がいくつもあります。 は、バックアップファイルを作成する可能性があります。 元のファイルの名前を変更する必要があります。 と編集したバッファを書き出すのでしょうか? オリジナルがリンクされている場合はどうするのでしょうか? 一般に、最も安全だが最も時間のかかる方法は、常にバックアップを作成することです。 コピーで。

(setq backup-by-copying t)

もし、これでは遅すぎるということであれば、次の方法もあります。 backup-by-copying-when-linked .

バックアップはすべて自分の場所にあるので、必要かもしれません。 より多く、むしろより少なく。 Emacsの のドキュメントで、これらの変数について説明しています。 C-h v ).

(setq delete-old-versions t
  kept-new-versions 6
  kept-old-versions 2
  version-control t)

最後に、どうしてもバックアップファイルがない場合。

(setq make-backup-files nil)

思い出すと気持ち悪くなるけど。