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

3 unix emacs

我是 Unix 的新手。每当我按编辑一个文件说foo.c的后退出Emacs编辑器CTRL+ X+ C,我看到了一个新的文件自动创建名为~foo.c。它是什么,为什么会自动创建?

请帮帮我...谢谢!

phi*_*ils 6

您可以禁用备份,但由于显而易见的原因,这是一个坏主意。如果您不喜欢在当前文件旁边看到它们,您可以告诉 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
Run Code Online (Sandbox Code Playgroud)


oco*_*odo 5

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

如果它们打扰您,只需定期清理它们即可:

find . -name "*~" -depth 1 -delete
Run Code Online (Sandbox Code Playgroud)

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

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

(setq make-backup-files nil) ;; do not make backup files
Run Code Online (Sandbox Code Playgroud)