バックアップファイルの自動削除


9

ファイルを編集するとき、いくつかのfoo.bar~ バックアップが表示されます(チルダ〜で終わるファイル)。それらの作成をどのように制御できますか?特定のディレクトリとそのすべてのサブディレクトリからすべてのファイルの再帰的な一括削除を要求することは可能ですか?


ここには2つの質問があります。「どうすれば彼らの作品を管理できるか」は、emacs.stackexchange.com
questions

回答:


8

すべてのバックアップファイルを作成して、

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

そしてそれを完全にオフにします

(setq make-backup-files nil)

誰もそれをお勧めしませんが。

一部のプロジェクトのみのバックアップを作成するのは簡単ではありません。その変数をさまざまなフックで反転させる必要があります。

最後に、一括削除を要求することは、以下とまったく同じです。

find . -name '*~' -exec rm {} \;

シェルでそれを行う方が良いかもしれません。


-execの代わりに-deleteを使用する場合があります。これは、新しいプロセスを生成しないため、はるかに高速です。
Xah Lee

4

diredディレクトリ内のすべてのバックアップファイルを簡単に削除できます。からdired~バックアップファイルに削除のマークを付けx、削除を実行するだけです。


3

https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Names.html#Backup-Namesから

変数backup-directory-alistをカスタマイズして、特定のパターンに一致するファイルを特定のディレクトリにバックアップするように指定できます。この変数は、単一バックアップと番号付きバックアップの両方に適用されます。一般的な用途は、要素( "。"。dir)を追加して、絶対名dirのディレクトリにすべてのバックアップを作成することです。Emacsはバックアップファイル名を変更して、異なるディレクトリで発生した同じ名前のファイル間の衝突を回避します。または、( "。"。 "。〜")を追加すると、元のファイルのディレクトリの非表示のサブディレクトリ。〜にバックアップが作成されます。Emacsは、必要に応じて、バックアップを作成するためのディレクトリを作成します。

変数make-backup-file-name-functionを適切なLisp関数に定義すると、Emacsがバックアップファイル名を作成する通常の方法をオーバーライドします。

EMACSを設定して、番号付きのバックアップを保持し、特定の数のバックアップのみを保持することもできますが、これは各ファイルの単一のバックアップよりも悪い場合があります。https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Deletion.htmlを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.