如何删除〜以Emacs制作的所有文件
每当我在emacs上编辑文件,似乎临时文件被创build与相同的名称〜附加到它。 有没有人知道一个快速/简单的方法来删除工作目录中的所有这些文件?
虽然所有其他人在这里回答正确解释如何删除文件,你应该明白是怎么回事。 以〜结尾的文件是由Emacs自动创build的备份文件。 他们有时可能是有用的。 如果你对这些文件感到厌烦,并希望每次都删除它们,那么你也是
(1)。 防止创build备份文件:
(setq make-backup-files nil)
要么
(2)。 让它保存在其他目录的备份文件,除非你去找他们,否则他们不会打扰你。 我在.emacs中有以下内容:
(setq backup-directory-alist '(("." . "~/.emacs.d/backup")) backup-by-copying t ; Don't delink hardlinks version-control t ; Use version numbers on backups delete-old-versions t ; Automatically delete excess backups kept-new-versions 20 ; how many of the newest versions to keep kept-old-versions 5 ; and how many of the old )
(只有第一行非常重要。)要查看有关backup-directory-alist
文档,请键入Ch v backup-directory-alist 。
find . -name '*~' -exec rm {} \;
编辑:嗯……虽然这个工程,我发布它认为rm *~
会导致shell插入~
到用户的家庭目录。 它不,至less在这台机器上的bash版本 – YMMV,当然。
某些版本的find
有一个-delete
选项:
find . -name '*~' -delete
你可以
rm *\~
更有用的是,您可以更改emacs备份目录,以便将所有这些文件存储在通用位置,方法是将其添加到.emacs中:
'(backup-directory-alist (quote (("." . "/common/backup/path"))))
还有其他的select,你可以摆弄
从工作目录:
$ rm *~
从任何地方:
$ cd; find . -name '*~' | xargs rm -f
从emacs中,使用dired
。
Cx Cf . RET ~ xyes RET
您可以通过将以下行添加到〜/ .emacs来永久禁用备份文件创build
(setq make-backup-files nil)
我不推荐这最后一个,因为emacs的备份文件多年来为我节省了很多。
rm -rf *~
您可以在emacs中打开目录,用~
标记所有备份文件,然后用x
删除它们
在eamcs dired模式下:
d标记此文件以进行删除。
你删除这一行上的删除标志。
DEL将点移到上一行并删除该行的删除标志。
x删除标记为删除的文件。
#:将所有自动保存的文件(名称以“#”开头和结尾的文件)标记为删除
〜:将所有备份文件(名称以“〜”结尾的文件)标记为删除
&:标记删除所有具有某种名称的文件,名称build议您可以轻松地再次创build文件
。 :标记多余的数字备份文件进行删除。 任何一个文件的最旧和最新的less数备份文件是免除的; 中间的被标记。
%d regexp RET:标记删除名称与正则expression式正则expression式匹配的所有文件。