小编典典

如何控制 Emacs 制作备份文件的方式?

all

Emacs
将备份文件放在foo~任何地方,我不喜欢记住删除它们。此外,如果我编辑的文件在文件系统的其他位置具有硬链接,那么当我完成编辑时,硬链接会指向备份,这会让人感到困惑和糟糕。我怎样才能消除这些备份文件,或者让它们放在同一个目录以外的地方?


阅读 76

收藏
2022-03-31

共1个答案

小编典典

如果您曾经被 Emacs 备份文件保存过,那么您可能想要更多,而不是更少。它们与您正在编辑的文件位于同一目录中,这很烦人,但这很容易更改。您可以通过在您的
.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)

想到这我就恶心。

2022-03-31