Emacs:更改自动保存文件的位置

Dom*_*ger 3 emacs

我目前有:

(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))
Run Code Online (Sandbox Code Playgroud)

在我的.emacs, 但似乎没有改变保存自动保存文件的位置(它已经改变了保存备份文件的位置。M-x describe-variable显示temporary-file-directory设置为/tmp/,但是当我编辑一个调用的文件testing.md并且有未保存的更改时,我得到一个.#testing.md在同一目录中调用的文件。我怎样才能使该文件去其他地方(例如/tmp/)?

我对这些建议没有运气,所以欢迎提出任何建议!

如果有帮助,我在 GNU Emacs 23.3.1 上运行 Ubuntu。

小智 8

这些文件不是自动保存的,它们是锁定文件。尝试使用ls -l它们,您会发现它们是指向虚假文件名的符号链接,这些文件名实际上是编辑过程的用户名 + pid。AFAIK,没有办法自定义它。(重点是在两个不同的用户编辑同一个文件时避免出现问题——如果一个人更改了锁定文件的位置,他们将不会知道彼此的编辑。)另请参阅此问题

(顺便说一句,/tmp除非您确定自己是计算机上的唯一用户,否则使用保存备份确实不是一个好主意。)