2014-04-26 153 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

啊,對不起,我的錯。我用自動保存文件混淆了備份文件。我正在改變我的迴應。 –

相關問題