2

目前,我可以使用下面的代码将 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))
4

1 回答 1

4

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

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

于 2012-04-26T02:54:02.463 回答