当文件在Emacs被修改,一个临时文件中,看起来像这样的工作目录中创建#filename`:.#filename
。保存缓冲区时将删除该文件。如何创建临时文件`在`/ tmp`,没有工作目录
,我发现其中的一些类型的临时文件在我的Git远程仓库,而且我认为这可能会更好咬的来源,而不是配置的Git忽略他们对每一个项目的萌芽。
如何,我们可以配置的Emacs创建于/tmp
目录而不是工作目录的那些文件?
当文件在Emacs被修改,一个临时文件中,看起来像这样的工作目录中创建#filename`:.#filename
。保存缓冲区时将删除该文件。如何创建临时文件`在`/ tmp`,没有工作目录
,我发现其中的一些类型的临时文件在我的Git远程仓库,而且我认为这可能会更好咬的来源,而不是配置的Git忽略他们对每一个项目的萌芽。
如何,我们可以配置的Emacs创建于/tmp
目录而不是工作目录的那些文件?
在问题的文件被称为锁文件 - 使用Emacs版本24.3开始,可以用以下设置进行控制:
(setq create-lockfiles nil)
这些文件是自动保存文件。变量auto-save-file-name-transforms
控制对缓冲区的文件名进行哪些修改以生成自动保存文件名。通常,file.el
中的默认值将足以将所有自动保存文件放入/tmp
目录中。它的默认值是:
(("\\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'" "/tmp/\\2" t))
这/tmp
来通过读取变量temporary-file-directory
。检查该值,使其指向/tmp
。然后,为auto-save-file-name-transforms
(因此为自动保存文件名)构造的值将是正确的。
此设置似乎不对构建'--with-ns'的Emacs Trunk的相当新版本有任何影响。关于这个特定文件'。#filename'的信息是它是'别名' - 信息在Finder.app中可见。这可能是一个OSX系统特定的动物吗?我也有以下设置:'(setq backup-inhibit t)'; '(setq auto-save-default nil)'; '(setq savehist-autosave-interval nil)'; '(savehist-mode -1)'。 – lawlist
嗯......但现在我不明白。你禁用备份,所以你根本不应该看到任何备份文件。在您的配置中或Emacs如何读取您的配置文件时必定存在一些问题。将'backup-inhibit'设置为非零将永远不会创建备份文件。 –
啊,对不起,我的错。我用自动保存文件混淆了备份文件。我正在改变我的回应。 –