如何删除〜以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式匹配的所有文件。