您可以使用以下代码将它们移动到自己的文件夹中:
;; Don't clutter up directories with files~
(setq backup-directory-alist `(("." . ,(expand-file-name
(concat dotfiles-dir "backups")))))
;; Don't clutter with #files either
(setq auto-save-file-name-transforms
`((".*" ,(expand-file-name (concat dotfiles-dir "backups")))))
或者您可以完全删除它们,如下所示:
(setq make-backup-files nil)
(setq auto-save-default nil)
就我个人而言,我会谨慎删除它们,因为它们会很有用。进一步的讨论在这里:
- http://www.emacswiki.org/emacs/BackupDirectory http://www.emacswiki.org/emacs/BackupDirectory
- http://www.emacswiki.org/emacs/AutoSave http://www.emacswiki.org/emacs/AutoSave
我建议查看emacs 入门套件它解决了人们在使用 emacs 时遇到的大量问题,并且被广泛使用。
http://github.com/technomancy/emacs-starter-kit/blob/master/starter-kit-misc.el http://github.com/technomancy/emacs-starter-kit/blob/master/starter-kit-misc.el
Update:
对于如何使用这些功能似乎有很多困惑。稍后我将进行一些操作,但这里有更多信息。注意auto-save-file-name-transforms
:
允许您指定一系列正则表达式和替换来转换自动保存文件名[emacs 手册] http://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Save-Files.html
所以它不仅仅是添加文件夹名称那么简单。也就是说,从快速谷歌搜索看来,以下内容可能会满足您的需求:
;;; backup/autosave
(defvar backup-dir (expand-file-name "~/.emacs.d/backup/"))
(defvar autosave-dir (expand-file-name "~/.emacs.d/autosave/"))
(setq backup-directory-alist (list (cons ".*" backup-dir)))
(setq auto-save-list-file-prefix autosave-dir)
(setq auto-save-file-name-transforms `((".*" ,autosave-dir t)))