如何删除 Emacs 在关闭时创建的以“#”开头和结尾的临时文件?

Ébe*_*aac 4 emacs backup kill-process

当 Emacs 在存在修改的缓冲区的情况下关闭时,它会在其父目录中为每个修改的缓冲区(临时除外)创建一个格式为“#file_name#”的文件,用于恢复目的。

当 Emacs 下次打开时使用recover-file 命令,文件的先前修改的缓冲区被恢复。即使如此,文件#file_name# 也不会自动删除。

如果您在关闭之前手动终止所有缓冲区,则不会发生这种情况。这有点乏味,因为您必须使用命令 kill-some-buffer 或 kill-matching buffer 并逐个对每个提示说“是”。

有没有更简单的方法来克服这个问题?为以下一项或多项提供解决方案会很好。

  • 防止 Emacs 在关闭时为修改后的缓冲区创建恢复文件

  • 一个简单的命令来强制杀死所有缓冲区而不提示保存

  • 设置将恢复文件重新路由到不同的位置(如 ~/.emacs.d/)

(版本:Emacs-24 on Ubuntu-12.04 / OS-X-10.9)

Hen*_*ung 6

通过在您的init.el文件中添加以下行,您将禁用自动保存功能,并且不会再生成这些文件

(setq auto-save-default nil)
Run Code Online (Sandbox Code Playgroud)

但是您可能需要这些文件,以便您可以使用上面我从emacswiki借来的代码

(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))
Run Code Online (Sandbox Code Playgroud)

这将导致所有备份文件都将转到操作系统上的临时文件夹。查看 emacswiki 链接以了解有关此功能可以做什么的更多信息

更多关于这个