gpt4 book ai didi

emacs - 如何隐藏 emacs 创建的备份文件?

转载 作者:行者123 更新时间:2023-12-03 20:17:29 28 4
gpt4 key购买 nike

我在使用 vi 很长时间后才开始使用 emacs。 :)

令我烦恼的一件事是,每当我修改文件、保存并退出 emacs 时,我都会看到在名为 filename~ 的同一目录中创建了一个备份文件。 (如果我编辑的文件是 filename )。

有什么办法可以摆脱这个吗?或者隐藏这些文件?当我执行 ls 目录时看到大量备份文件非常烦人。

最佳答案

您可以使用以下代码将它们移动到自己的文件夹中:

;; 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/AutoSave

  • 我建议查看 emacs-starter-kit 它解决了人们在使用 emacs 时遇到的大量问题,并且被大量使用。

    http://github.com/technomancy/emacs-starter-kit/blob/master/starter-kit-misc.el

    更新:

    关于如何使用这些功能似乎有很多困惑。我稍后会玩一下,但这里有更多信息。请注意 auto-save-file-name-transforms :

    lets you specify a series of regular expressions and replacements to transform the auto save file name [emacs-manual]



    所以它不仅仅是添加文件夹名称那么简单。也就是说,从快速谷歌搜索来看,以下内容可能只是你想要的:
    ;;; 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)))

    http://www.google.com/codesearch?hl=en&lr=&q=auto-save-file-name-transforms&sbtn=Search

    关于emacs - 如何隐藏 emacs 创建的备份文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020941/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com