Emacs M-x shell创建了不需要的C:\ tmp目录

时间:2015-06-17 07:22:04

标签: windows bash shell emacs cygwin

我正在使用Emacs-24.3(并且不会升级)。运行M-x shell命令会伪造一个不需要的C:\ tmp目录。是的,我在Windows上运行(使用Cygwin)。我已经关闭.emacs启动以及杀死我的.bashrc以将此效果与M-x shell命令隔离开来。我没有指定C:\ TMP的TMP或TEMP环境变量,所以我认为使用/ tmp作为std系统临时文件目录的默认Unix行为。

在任何情况下,我都不希望在Windows上出现这种行为(尽管我愿意尽一切可能将重要的行为重定向到其他地方,例如C:\ WINDOWS \ TEMP)。

如何禁止创建此不需要的目录?

(提前致谢!)

1 个答案:

答案 0 :(得分:1)

很少有建议:

控制临时文件目录环境设置

或者看看TEMP的一部分: http://www.gnu.org/software/emacs/manual/html_node/emacs/General-Variables.html

TEMP 这些环境变量用于初始化变量temporary-file-directory,该目录指定放置临时文件的目录(请参阅备份)。 Emacs首先尝试使用TMPDIR。如果没有设置,Emacs通常会回退到/ tmp,但是在MS-Windows和MS-DOS上,它会依赖于TMP,然后是TEMP,最后是c:/ temp。

或者看看: How do I control how Emacs makes backup files?