Emacs:当未保存修改的缓冲区时,请不要创建#这些#文件

9
我该如何阻止Emacs创建备份副本,这些备份副本是我不想保存的缓冲区,在我杀死未保存的缓冲区时?
3个回答

12

这里

简短版:放置

(setq make-backup-files nil)

你可以在.emacs文件中启用此功能,或者随时使用M-x auto-save-mode切换此功能。

这里是Emacs手册节点。


2
链接是可以的,但最好将实际解决方案复制到StackOverflow上,而不是指望它永远留在网络上的某个地方... - dmckee --- ex-moderator kitten
谢谢您的编辑。我必须承认我匆忙了。如果您查看修订版,我确实发布了一个示例,但没有处于测试的情况下。所以我把它删除了。 - kjfletch
2
我应该指出,原帖问的是如何禁用“自动保存”,而不是像这个答案所建议的那样禁用“备份文件”。 - Michiel Buddingh

9
如果您不希望emacs在您的驱动器上留下备份文件,请尝试将以下内容添加到您的.emacs文件中:
(setq backup-directory-alist '(("." . "~/emacs-backups")))

这将把每个备份都存储在同一位置。

我不确定这是否真正回答了问题,但我喜欢它。 - dmckee --- ex-moderator kitten
1
您说得对,我只是假设 skurpur 想要禁用备份的原因是 Emacs 留下的所有杂乱文件。设置 backup-directory-alist 变量只是一种简单的方式来让它学会良好的书写习惯。 - indy

2
我建议您使用类似以下的内容:
(defvar backup-dir "~/.emacs.d/backups/")
(setq backup-directory-alist (list (cons "." backup-dir)))

通过这种方式,您可以将所有备份文件放在一个目录中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接