2009-01-27 59 views

回答

9

我不想简单地引用其他在线资源,类似这样的问题,但是这似乎是为您的需求完美契合。

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

一旦你什么该网页上描述已经设置,你可以只取决于你的版本的Emacs添加到您的.emacs.emacs.d/init.el文件:

(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$,等等是与您不想备份的文件名匹配的正则表达式。

+1

不过,当然,你失去了自动模式ALIST的常用功能当你这样设置它。我只是(将'some-mode-hook#'敏感模式加入钩子)添加到你不想备份的模式。 – jrockway 2009-01-27 12:53:48

+0

谢谢肖恩,这很好。 jrockway:我不确定我输的东西的含义。我想你的意思是敏感模式成为这些文件的唯一模式?例如,我不能在c或html模式下打开.obj文件? – justinhj 2009-01-27 17:41:27

3

您可以随时要求emacs将备份/自动保存文件放入您的主目录。

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

如果你想使用内置在Emacs功能做这样的事情:

(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) 
相关问题