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인 가짜 파일 이름을 가리키는 심볼릭 링크라는 것을 알 수 있습니다. AFAIK, 맞춤설정할 방법이 없습니다. (중요한 점은 두 명의 다른 사용자가 동일한 파일을 편집할 때 문제를 방지하는 것입니다. 한 사람이 잠금 파일 위치를 변경하면 서로의 편집 내용을 알 수 없습니다.)이 질문.

(그런데, /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 버전 : emacs 23.4

관련 정보