2009-01-27 32 views

Trả lời

9

Tôi ghét phải chỉ đơn giản là tham khảo tài nguyên trực tuyến khác cho các câu hỏi như thế này, nhưng điều này dường như là một sự phù hợp hoàn hảo cho nhu cầu của bạn.

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

Khi bạn thiết lập đã gì được mô tả trên trang đó, bạn có thể chỉ cần thêm này để .emacs hoặc .emacs.d/init.el của bạn tập tin tùy thuộc vào phiên bản của 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)) 

đâu \\.ext1$, \\.ext2$, vv là các cụm từ thông dụng khớp với tên tệp bạn không muốn sao lưu.

+1

Nhưng tất nhiên, bạn sẽ mất các chức năng thông thường của auto-mode-alist khi bạn thiết lập nó theo cách này. Tôi sẽ chỉ (thêm-móc 'chế độ nhạy cảm một số chế độ móc' #) vào các chế độ mà bạn không muốn sao lưu. – jrockway

+0

Cảm ơn Sean, đó là làm việc tốt. jrockway: Tôi không chắc chắn về những tác động của những gì tôi đang mất. Tôi đoán bạn có nghĩa là chế độ nhạy cảm trở thành chế độ duy nhất cho các tệp đó? Tôi không thể có tệp .obj được mở ở chế độ c hoặc html chẳng hạn? – justinhj

+0

@justinhj 'chế độ nhạy cảm 'theo bài đăng trên blog trong câu trả lời được định nghĩa là _minor-mode_ do đó sẽ cho phép bạn mở tệp C hoặc HTML trong chế độ _major-mode_ thích hợp của chúng mà không xung đột. –

3

Bạn luôn có thể yêu cầu emacs đặt các tệp sao lưu/lưu tự động trong thư mục chính của bạn.

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

Nếu bạn muốn sử dụng được xây dựng trong chức năng Emacs làm điều gì đó như thế này:

(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 cho giải pháp tích hợp. –

Các vấn đề liên quan