2009-01-27 7 views

Répondre

9

Je déteste simplement référence d'autres ressources en ligne pour des questions comme celles-ci, mais cela semble être un ajustement parfait pour vos besoins.

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

Une fois que vous avez prévu une ce qui est décrit sur cette page, vous pouvez simplement ajouter à votre .emacs ou .emacs.d/init.el fichier en fonction de votre version 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)) 

\\.ext1$, \\.ext2$, etc. sont les expressions régulières qui correspondent aux noms de fichiers pour lesquels vous ne voulez pas de sauvegardes.

+1

Mais bien sûr, vous perdez la fonctionnalité habituelle de l'auto-mode-alist quand vous l'avez configuré de cette façon. Je voudrais juste (ajouter-crochet «mode-sensible-quel-mode-crochet») aux modes que vous ne voulez pas les sauvegardes. – jrockway

+0

Merci Sean, ça marche bien. Jrockway: Je ne suis pas sûr des implications de ce que je perds. Je suppose que vous voulez dire que le mode sensible devient le seul mode pour ces fichiers? Je ne peux pas avoir les fichiers .obj ouverts en mode c ou html par exemple? – justinhj

+0

@justinhj le 'mode sensible 'selon le blog dans la réponse est défini comme _minor-mode_ donc vous permettrait d'ouvrir des fichiers C ou HTML dans leur _major-mode_ approprié sans conflit. –

3

Vous pouvez toujours demander à emacs de placer les fichiers de sauvegarde/autosave dans votre répertoire personnel.

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 vous souhaitez utiliser la fonctionnalité Emacs intégrée faire quelque chose comme ceci:

(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 pour la solution intégrée. –

Questions connexes