目前,我可以使用下面的代码将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))
答案 0 :(得分:3)
dot-hash-files由Emacs创建为锁,以避免同时修改文件。不幸的是,documentation没有提到更改这些文件的默认位置的可能性:
文件锁实际上是一个文件,一个带有特殊名称的符号链接, 存储在与您正在编辑的文件相同的目录中。