2014-04-26 112 views
4

当文件在Emacs被修改,一个临时文件中,看起来像这样的工作目录中创建#filename`:.#filename。保存缓冲区时将删除该文件。如何创建临时文件`在`/ tmp`,没有工作目录

,我发现其中的一些类型的临时文件在我的Git远程仓库,而且我认为这可能会更好咬的来源,而不是配置的Git忽略他们对每一个项目的萌芽。

如何,我们可以配置的Emacs创建于/tmp目录而不是工作目录的那些文件?

回答

0

这些文件是自动保存文件。变量auto-save-file-name-transforms控制对缓冲区的文件名进行哪些修改以生成自动保存文件名。通常,file.el中的默认值将足以将所有自动保存文件放入/tmp目录中。它的默认值是:

(("\\`/[^/]*:\\([^/]*/\\)*\\([^/]*\\)\\'" "/tmp/\\2" t)) 

/tmp来通过读取变量temporary-file-directory。检查该值,使其指向/tmp。然后,为auto-save-file-name-transforms(因此为自动保存文件名)构造的值将是正确的。

+0

此设置似乎不对构建'--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

+0

嗯......但现在我不明白。你禁用备份,所以你根本不应该看到任何备份文件。在您的配置中或Emacs如何读取您的配置文件时必定存在一些问题。将'backup-inhibit'设置为非零将永远不会创建备份文件。 –

+0

啊,对不起,我的错。我用自动保存文件混淆了备份文件。我正在改变我的回应。 –

相关问题