2009-01-27 14 views

Respuesta

9

me gusta simplemente hacer referencia a otros recursos en línea para preguntas como éstas, pero esto parece ser un ajuste perfecto para sus necesidades.

http://anirudhs.chaosnet.org/blog/2005.01.21.html

Una vez que la configuración he lo que está descrito en esa página, usted podría añadir esto a su archivo .emacs o .emacs.d/init.el dependiendo de su versión de emacs:

(setq auto-mode-alist (append '(("\\.ext1$" . sensitive-mode)) auto-mode-alist)) 
(setq auto-mode-alist (append '(("\\.ext2$" . sensitive-mode)) auto-mode-alist)) 
(setq auto-mode-alist (append '(("\\.ext3$" . sensitive-mode)) auto-mode-alist)) 
(setq auto-mode-alist (append '(("\\.ext4$" . sensitive-mode)) auto-mode-alist)) 

Dónde \\.ext1$, \\.ext2$, etc. son las expresiones regulares que coinciden con los nombres de archivo para los que no desea copias de seguridad.

+1

Pero, por supuesto, se pierde la funcionalidad habitual de la auto-mode-alist cuando lo configuras de esta manera. Simplemente (agregar-gancho 'algún-modo-gancho #' modo sensible) a los modos para los que no quiere hacer copias de seguridad. – jrockway

+0

Gracias Sean, está funcionando bien. jrockway: No estoy seguro de las implicaciones de lo que estoy perdiendo. Supongo que te refieres a que el modo sensible se convierte en el único modo para esos archivos. No puedo tener archivos .obj abiertos en el modo c o html, por ejemplo? – justinhj

+0

@justinhj el 'modo sensible' de acuerdo con la entrada del blog en la respuesta se define como _minor-mode_ por lo tanto, le permitiría abrir archivos C o HTML en su _major-modo_ apropiado sin conflicto. –

3

Siempre puede pedirle a emacs que coloque los archivos de copia de seguridad/autoguardado en su directorio de inicio.

http://amitp.blogspot.com/2007/03/emacs-move-autosave-and-backup-files.html

(defvar user-temporary-file-directory 
    (concat temporary-file-directory user-login-name "/")) 
(make-directory user-temporary-file-directory t) 
(setq backup-by-copying t) 
(setq backup-directory-alist 
     `(("." . ,user-temporary-file-directory) 
     (,tramp-file-name-regexp nil))) 
(setq auto-save-list-file-prefix 
     (concat user-temporary-file-directory ".auto-saves-")) 
(setq auto-save-file-name-transforms 
     `((".*" ,user-temporary-file-directory t))) 
3

Si desea utilizar la funcionalidad integrada de Emacs hacer algo como esto:

(defvar my-backup-ignore-regexps (list "foo.*" "\\.bar$") 
    "*List of filename regexps to not backup") 

(defun my-backup-enable-p (name) 
    "Filter certain file backups" 
    (when (normal-backup-enable-predicate name) 
    (let ((backup t)) 
     (mapc (lambda (re) 
       (setq backup (and backup (not (string-match re name))))) 
      my-backup-ignore-regexps) 
     backup))) 

(setq backup-enable-predicate 'my-backup-enable-p) 
+0

+1 para la solución incorporada. –

Cuestiones relacionadas