Emacs 将备份文件放在foo~任何地方,我不喜欢记住删除它们。此外,如果我编辑的文件在文件系统的其他位置具有硬链接,那么当我完成编辑时,硬链接会指向备份,这会让人感到困惑和糟糕。我怎样才能消除这些备份文件,或者让它们放在同一个目录以外的地方?
foo~
如果您曾经被 Emacs 备份文件保存过,那么您可能想要更多,而不是更少。它们与您正在编辑的文件位于同一目录中,这很烦人,但这很容易更改。您可以通过在您的 .emacs.
.emacs
(setq backup-directory-alist `(("." . "~/.saves")))
有许多与 Emacs 如何创建备份文件相关的神秘细节。它应该重命名原始文件并写出编辑过的缓冲区吗?如果原件有链接怎么办?一般来说,最安全但最慢的选择是始终通过复制进行备份。
(setq backup-by-copying t)
如果由于某种原因这太慢了,你也可以看看 backup-by-copying-when-linked.
backup-by-copying-when-linked
由于您的备份现在都在自己的位置,您可能需要更多,而不是更少。查看这些变量的 Emacs 文档(带有C-h v)。
C-h v
(setq delete-old-versions t kept-new-versions 6 kept-old-versions 2 version-control t)
最后,如果您绝对不能有备份文件:
(setq make-backup-files nil)
想到这我就恶心。