【发布时间】:2015-06-17 07:22:04
【问题描述】:
我正在使用 Emacs-24.3(不会升级)。运行 M-x shell 命令会虚假地创建一个不需要的 C:\tmp 目录。是的,我在 Windows 上运行(使用 Cygwin)。我已经关闭了 .emacs 启动并杀死了我的 .bashrc 以将此效果隔离到 M-x shell 命令。我没有指定 C:\TMP 的 TMP 或 TEMP 环境变量,所以我认为使用 /tmp 作为标准系统临时文件目录是默认的 Unix 行为。
无论如何,我不希望在 Windows 上出现这种行为(尽管我愿意尽一切努力将有用的行为重定向到其他地方,例如 C:\WINDOWS\TEMP)。
我必须做些什么来禁止创建这个不需要的目录?
(提前致谢!)
【问题讨论】:
-
如果您将变量
shell-file-name设置为其他程序,例如/usr/bin/true,是否仍会创建目录?我查看了shell命令的源代码,并没有找到任何可以创建目录的东西,所以我只想完全排除shell。 -
@legoscia 感谢您的有用建议。所以这不是 Emacs 或 M-x shell 问题:这是创建 C:\TMP 的 bash 行为。我已经定义了 TMPDIR 以使其使用 windows 位置,但它仍然继续并创建 C:\TMP。 :( 我将把它作为一个 bash 问题来解决,或者在 SO 中以 bash 为主题打开另一个问题。谢谢。
标签: windows bash shell emacs cygwin