如何包含Emacs'#';“中的崩溃恢复文件/符号链接”;重定向";默认的自动保存目录?

如何包含Emacs'#';“中的崩溃恢复文件/符号链接”;重定向";默认的自动保存目录?,emacs,autosave,Emacs,Autosave,目前,我可以使用下面的代码将Emacs备份文件(以“~”结尾的文件和以“#”开头的文件)重定向到一个中心位置(它还可以很好地重命名它们,用文件名编码文件路径(例如,~/tmp/Emacs_autosaves/#!home!cbalz!.bashrc) 但是如何保留代码中的功能,同时移动Emacs使以“.#”开头的文件(这些文件通常或始终是符号链接) 当前工作代码-需要修改或扩充才能使用以“.#”开头的文件/符号链接: 点散列文件由Emacs创建为锁,以避免对文件进行并发修改。遗憾的是,未提及更改

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

但是如何保留代码中的功能,同时移动Emacs使以“.#”开头的文件(这些文件通常或始终是符号链接)

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


点散列文件由Emacs创建为锁,以避免对文件进行并发修改。遗憾的是,未提及更改这些文件默认位置的可能性:

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


点散列文件由Emacs创建为锁,以避免对文件进行并发修改。遗憾的是,未提及更改这些文件默认位置的可能性:

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


这不是真的“不幸”--该机制需要与用户无关。任何重新定位这些锁的能力都会适得其反,除非你能保证每个人都使用相同的配置。@phils你当然是对的,但不幸的是christopherbalz无法实现他想要的。告诉Emacs回滚一个锁怎么样当前需要锁的y操作?“#”文件不是特定于Emacs的吗?如果是,那么除了其他Emacs实例之外,还会有哪些并发访问问题?例如,在我的用例中,我没有其他需要防止修改锁定文件的Emacs实例。但我确实有一些Java程序会崩溃en它们命中了“.#”文件。因此,如果能够将它们推迟到与默认位置不同的位置,那将是非常好的。请参阅Emacs 24.3的解决方案:
(setq create lockfiles nil)
这并不是真正的“不幸”--该机制需要与用户无关。任何重新定位这些锁的能力都会适得其反,除非你能保证每个人都使用相同的配置。@phils你当然是对的,但不幸的是christopherbalz无法实现他想要的。告诉Emacs回滚一个锁怎么样当前需要锁的y操作?“#”文件不是特定于Emacs的吗?如果是,那么除了其他Emacs实例之外,还会有哪些并发访问问题?例如,在我的用例中,我没有其他需要防止修改锁定文件的Emacs实例。但我确实有一些Java程序会崩溃en他们点击了“.#”文件。因此,如果能够将它们放在与默认文件不同的位置,那就太好了。请参阅Emacs 24.3的解决方案:
(setq create lockfiles nil)
(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))