如何在默认autosave-dir的“重定向”中包含Emacs'。'崩溃恢复文件/符号链接?

时间:2012-04-26 02:12:44

标签: emacs autosave

目前,我可以使用下面的代码将Emacs备份文件(以'〜'结尾的那些和以'#'结尾的文件)重定向到一个中心位置(它也很好地重命名它们,编码文件路径文件名(例如~/tmp/emacs_autosaves/#!home!cbalz!.bashrc#)。

但是如何保留代码中的功能,同时还要移动Emacs以'。#'开头的文件(那些通常或者总是符号链接)?

当前工作代码 - 需要修改或扩充以使用以'。#'开头的文件/符号链接:

(defvar autosave-dir
 (concat "~/tmp/emacs_autosaves/" (user-login-name) "/"))
(make-directory autosave-dir t)
(setq auto-save-file-name-transforms `(("\\(?:[^/]*/\\)*\\(.*\\)" ,(concat
      autosave-dir "\\1") t))

1 个答案:

答案 0 :(得分:3)

dot-hash-files由Emacs创建为锁,以避免同时修改文件。不幸的是,documentation没有提到更改这些文件的默认位置的可能性:

  

文件锁实际上是一个文件,一个带有特殊名称的符号链接,   存储在与您正在编辑的文件相同的目录中。