Emacs将名为foo~
的备份文件放在任何地方,我不喜欢不得不记得删除它们。此外,如果我编辑的文件在文件系统中的其他位置有硬链接,当我完成编辑时,硬链接会指向备份,这是令人困惑和可怕的。如何消除这些备份文件,或者让它们转到同一目录以外的其他位置?
发布于 2008-09-30 06:15:25
如果您曾经被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)
不过,一想到这件事我就觉得很恶心。
发布于 2009-01-21 21:24:48
您可以通过以下方式完全禁用它们
(setq make-backup-files nil)
https://stackoverflow.com/questions/151945
复制相似问题