为什么 Emacs 会创建以 ~ 开头的文件?

为什么 Emacs 会创建以 ~ 开头的文件?

我是 Unix 新手。每当我编辑完文件(比如 foo.c)并按++CTRL退出Emacs 编辑器时,都会看到自动创建了一个名为 的新文件。它是什么?为什么会自动创建?XC~foo.c

请帮助我...谢谢!

答案1

您可以禁用备份,但出于显而易见的原因,这不是一个好主意。如果您不喜欢在当前文件旁边看到它们,您可以告诉 Emacs 将它们存储在其他地方。

我在 ~/.emacs.d/init.el 文件中使用以下内容:

;; Write backups to ~/.emacs.d/backup/
(setq backup-directory-alist '(("." . "~/.emacs.d/backup"))
      backup-by-copying      t  ; Don't de-link hard links
      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

答案2

它们是备份文件,因此如果需要,您可以回滚到文件的先前版本。

如果它们打扰你,只需定期清理它们:

find . -name "*~" -depth 1 -delete

这将清除*~当前目录中的所有文件,-depth 1如果您想在所有子目录中递归清除它们,请删除它们,当然,任何以 结尾的文件~都将被删除,所以请小心。

当然,如果您愿意,您可以告诉 Emacs 停止制作它们,只需将此行添加到您的.emacs文件中。

(setq make-backup-files nil) ;; do not make backup files

答案3

您看到的是在编辑文件时创建的临时文件。

在 emacs 中保存并退出的正确方法是 Ctrl-x Ctrl-c(我不相信你会在 x 和 c 之间放开 Ctrl)请参阅这里获得更多 emacs 帮助。

答案4

当您在 Emacs 中保存文件时,它会自动创建一个带有“~”前缀的备份文件(编辑之前的文件的样子)。

如果您不想要这个,请参见: http://www.rpi.edu/dept/acs/rpinfo/common/Computing/Consulting/Software/Emacs/Hints/backup.html

相关内容