Emacs: 自動保存ファイルの場所を変更する

Emacs: 自動保存ファイルの場所を変更する

現在、以下のものを持っています:

(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))

私の では.emacs、自動保存ファイルの保存場所は変更されていないようです (バックアップ ファイルの保存場所は変更されています)。は に設定されているM-x describe-variableことを示していますが、 というファイルを編集して変更を保存しないと、同じディレクトリに というファイルが作成されます。そのファイルを別の場所 (例) に移動するにはどうすればよいでしょうか。temporary-file-directory/tmp/testing.md.#testing.md/tmp/

私は運がなかったこれらの提案ですので、どんなご提案でも歓迎いたします!

参考になれば幸いですが、私は GNU Emacs 23.3.1 で Ubuntu を実行しています。

答え1

これらのファイルは自動保存ファイルではなく、ロック ファイルです。試してみるls -lと、編集プロセスのユーザー名と PID である偽のファイル名を指すシンボリック リンクであることがわかります。私の知る限り、これをカスタマイズする方法はありません。(全体のポイントは、2 人の異なるユーザーが同じファイルを編集するときに問題を回避することです。ロック ファイルの場所を変更すると、お互いの編集内容がわかりません。) 参照:この質問

(ちなみに、/tmpマシン上で自分だけがユーザーであることが確実でない限り、バックアップを保存するために を使用することは、あまり良い考えではありません。)

答え2

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

OS:win7 バージョン:emacs23.4

関連情報