3

./emacs.d/autosaves のディレクトリを使用するように自動保存を設定しようとしています。私は以前、以下のコメントアウトされた 2 つの行を使用し、現在、Web で見つけた別の機能を試しました。本当に欲しいのは、自動保存が同じディレクトリに保存されないようにすることだけです。これは

(defvar autosave-dir
 (concat "/home/" (user-login-name) "/.emacs.d/autosaves/"))
(make-directory autosave-dir t)
(defun auto-save-file-name-p (filename)
  (string-match "^#.*#$" (file-name-nondirectory filename)))
(defun make-auto-save-file-name ()
  (concat autosave-dir
   (if buffer-file-name
      (concat "#" (file-name-nondirectory buffer-file-name) "#")
    (expand-file-name
     (concat "#%" (buffer-name) "#")))))
;; (setq auto-save-file-name-transforms
;;       `(("#.*#" ,"~/.emacs.d/backups/" t)))

または、現在の形式は .#notes.org であるため、ファイルの先頭と末尾に #notes.org# を配置するように自動保存を設定できますか。

4

2 に答える 2

3

それはファイルをロックすることについてです。詳細については、以下をお読みください。

(info "(emacs) Interlocking")

基本的に、マイナーな書き直しを実行して、私が読んだものから独自のemacsソースをコンパイルしない限り、それを回避する方法はありません。

于 2012-07-05T11:41:20.233 に答える
2

必要なのは次のとおりです(によって参照されるディレクトリがautosave-dir存在すると仮定します):

(setq auto-save-file-name-transforms
      `((".*" ,autosave-dir t)))

個人的には、自動保存に標準のtmpディレクトリを使用することを好みます。

(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))
于 2012-07-03T12:09:25.883 に答える