2009-01-27 14 views

Odpowiedz

9

Nienawidzę po prostu odwołać innych zasobów internetowych za takie pytania, ale to wydaje się być idealnie dopasowane do Twoich potrzeb.

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

Po konfiguracji, co opisano na tej stronie, można po prostu dodać do swojego pliku .emacs lub .emacs.d/init.el zależności od wersji 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)) 

Gdzie \\.ext1$, \\.ext2$, itp. są wyrażeniami regularnymi, które pasują do nazw plików, dla których nie chcesz tworzyć kopii zapasowych.

+1

Ale oczywiście, można stracić zwykłej funkcjonalności auto-mode-alist kiedy ustawisz to w ten sposób. Chciałbym tylko (dodać tryb "wrażliwy tryb #-hook-hook") do trybów, dla których nie chcesz tworzyć kopii zapasowych. – jrockway

+0

Dzięki Sean, to działa dobrze. jrockway: Nie jestem pewien konsekwencji tego, co tracę. Chyba masz na myśli, że tryb wrażliwości staje się jedynym trybem dla tych plików? Nie mogę mieć na przykład plików .obj otwartych w trybie c lub html? – justinhj

+0

@justinhj "tryb-wrażliwy" zgodnie z postem blogu w odpowiedzi jest zdefiniowany jako _minor-mode_, dlatego pozwoliłby ci otworzyć pliki C lub HTML w ich odpowiednich _major-mode_ bez konfliktów. –

3

Zawsze można poprosić emacs o umieszczenie plików kopii zapasowej/autozapisu w katalogu domowym.

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

Jeśli chcesz korzystać z wbudowanych funkcji Emacs zrobić coś takiego:

(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 dla wbudowanego rozwiązania. –

Powiązane problemy