
現在、以下のものを持っています:
(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