5

たとえば、さまざまなデータ ファイルを編集する場合、バックアップ データは役に立たず、実際にツールが機能しなくなります。そのため、名前に正規表現を含むファイルのバックアップを無効にできるようにしたいと考えています。

ジャスティン

4

3 に答える 3

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$したくないファイル名に一致する正規表現です。

于 2009-01-27T03:34:43.930 に答える
5

組み込みの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)
于 2009-01-27T14:53:53.390 に答える
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)))
于 2009-01-27T12:44:06.910 に答える