Emacs がバックアップファイルを作成する方法を制御するにはどうすればよいですか? 質問する

Emacs がバックアップファイルを作成する方法を制御するにはどうすればよいですか? 質問する

Emacs は、あらゆる場所に名前の付いたバックアップ ファイルを配置するfoo~ので、削除することを覚えておくのは面倒です。また、ファイル システム内の別の場所にハード リンクがあるファイルを編集すると、編集が終わったときにハード リンクがバックアップを指すようになり、混乱を招き、困った状況になります。これらのバックアップ ファイルを削除するか、同じディレクトリ以外の場所に移動するにはどうすればよいでしょうか。

ベストアンサー1

Emacs のバックアップ ファイルで救われたことがあるなら、おそらくバックアップ ファイルの数を減らしたいのではなく、増やしたいはずです。バックアップ ファイルが編集中のファイルと同じディレクトリに保存されるのは面倒ですが、これは簡単に変更できます。次のような内容を . に記述することで、すべてのバックアップ ファイルを 1 つのディレクトリに保存できます.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)

でも、それを考えると気分が悪くなります。

おすすめ記事