Emacs关闭时如何删除以'#'开头和结尾的临时文件?
How to remove the temporary files starting and ending with '#' created by Emacs when it closes?
当 Emacs 在存在修改缓冲区的情况下关闭时,它会在其父目录中为每个修改缓冲区(临时缓冲区除外)创建格式为“#file_name#”的文件以用于恢复目的。
下次打开Emacs时使用recover-file命令时,会恢复之前修改过的文件缓冲区。即使这样,文件#file_name#也不会自动删除。
如果您在关闭前手动杀死所有缓冲区,就不会发生这种情况。这有点乏味,因为您必须使用命令 kill-some-buffer 或 kill-matching buffer 并逐一对每个提示说 'yes'。
有没有更简单的方法来克服这个问题?如果有以下一项或多项的解决方案,那就太好了。
防止 Emacs 在关闭时为修改后的缓冲区创建恢复文件
一个简单的命令强制终止所有缓冲区而不提示保存
设置将恢复文件重新路由到不同的位置(如 ~/.emacs.d/)
(版本:Ubuntu-12.04 / OS-X-10.9 上的 Emacs-24)
通过在您的 init.el
文件中添加以下行,您将禁用自动保存功能,并且不会再生成这些文件
(setq auto-save-default nil)
但是您可能需要这些文件,这样您就可以使用上面我从 emacswiki
那里借来的代码
(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
`((".*" ,temporary-file-directory t)))
这将导致所有备份文件都将转到您操作系统上的临时文件夹。查看 emacswiki link 以了解有关您可以使用此功能做什么的更多信息
关于此的更多信息
当 Emacs 在存在修改缓冲区的情况下关闭时,它会在其父目录中为每个修改缓冲区(临时缓冲区除外)创建格式为“#file_name#”的文件以用于恢复目的。
下次打开Emacs时使用recover-file命令时,会恢复之前修改过的文件缓冲区。即使这样,文件#file_name#也不会自动删除。
如果您在关闭前手动杀死所有缓冲区,就不会发生这种情况。这有点乏味,因为您必须使用命令 kill-some-buffer 或 kill-matching buffer 并逐一对每个提示说 'yes'。
有没有更简单的方法来克服这个问题?如果有以下一项或多项的解决方案,那就太好了。
防止 Emacs 在关闭时为修改后的缓冲区创建恢复文件
一个简单的命令强制终止所有缓冲区而不提示保存
设置将恢复文件重新路由到不同的位置(如 ~/.emacs.d/)
(版本:Ubuntu-12.04 / OS-X-10.9 上的 Emacs-24)
通过在您的 init.el
文件中添加以下行,您将禁用自动保存功能,并且不会再生成这些文件
(setq auto-save-default nil)
但是您可能需要这些文件,这样您就可以使用上面我从 emacswiki
那里借来的代码(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
`((".*" ,temporary-file-directory t)))
这将导致所有备份文件都将转到您操作系统上的临时文件夹。查看 emacswiki link 以了解有关您可以使用此功能做什么的更多信息
关于此的更多信息