【问题标题】:Emacs M-x shell creates unwanted C:\tmp directoryEmacs M-x shell 创建不需要的 C:\tmp 目录
【发布时间】: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


【解决方案1】:

一些建议:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多