2009-01-27 9 views

cevap

9

ben sadece bu gibi sorulara diğer online kaynaklar referans istemem ama bu ihtiyaçlarınız için mükemmel bir seçim gibi görünüyor.

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

o sayfada açıklanandan ettik kurulum, sadece emacs'ın sürümüne bağlı olarak .emacs veya .emacs.d/init.el dosyaya bu ekleyebilir kez:

(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$, vb., yedeklemeyi istemediğiniz dosya adlarıyla eşleşen normal ifadelerdir.

+1

Ama tabii, otomatik mod-alist olağan işlevlerini kaybederler Bunu bu şekilde ayarladığınızda. Yedeklemeyi istemediğiniz modlara sadece (add-hook 'bazı mod-hook #' hassas mod) eklerim. – jrockway

+0

Teşekkürler Sean, bu iyi çalışıyor. jrockway: Ne kaybettiğimin sonuçları konusunda emin değilim. Sanırım bu hassas mod, bu dosyalar için tek mod haline geliyor? Örneğin .obj dosyaları c veya html modunda açılmamış olabilir mi? – justinhj

+0

@justinhj 'hassas-mode' adlı blogun cevabına göre _minor-mode_ olarak tanımlanır, bu nedenle C veya HTML dosyalarını uygun _major-mode_'ında çakışma olmadan açmanıza izin verir. Yerleşik çözüm için –

3

Yedekleme/otomatik kaydetme dosyalarını evinizin direklerine koymak için her zaman emacs isteyebilirsiniz.

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

Kullanmak isterseniz yerleşik Emacs işlevselliği böyle bir şey yapmak:

(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. –