Localizar todos os Autosaves e Backups do Emacs em uma pasta

2

O que eu preciso adicionar ao meu .emacs para salvar todos os meus autosaves e backups em um diretório? Eu não faço muita configuração .emacs , e eu simplesmente não consigo tirar as variáveis do emacsWiki para jogar direito. Alguém se importa em compartilhar como eles fazem isso? Eu preferiria ter os salvamentos colocados em /tmp/emacs/{username}/{autosaves | backups}

BONUS, configuração para fazer o mesmo para o TRAMP

    
por Urda 20.03.2010 / 18:42

2 respostas

1

Experimente os arquivos de backup do gnu emacs
GNU Emacs

;; Put autosave files (ie #foo#) in one place, *not*
;; scattered all over the file system!
(defvar autosave-dir
 (concat "/tmp/emacs_autosaves/" (user-login-name) "/"))

(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) "#")))))

;; Put backup files (ie foo~) in one place too. (The backup-directory-alist
;; list contains regexp=>directory mappings; filenames matching a regexp are
;; backed up in the corresponding directory. Emacs will mkdir it if necessary.)
(defvar backup-dir (concat "/tmp/emacs_backups/" (user-login-name) "/"))
(setq backup-directory-alist (list (cons "." backup-dir)))

Uma versão para XEmacs pode ser encontrada se você seguir o link no topo desta resposta.

    
por 20.03.2010 / 18:54
5

De AutoSalvar no emacswiki :

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

Há também algumas informações sobre como ajustar as configurações com o TRAMP em mente também.

    
por 22.03.2010 / 18:01