Textmate 2 的当前工作目录错误

Textmate 2 的当前工作目录错误

我在 OS X 10.8.2 上使用 TextMate 2.0-alpha.9427。从两天前开始,当我运行脚本(Python 或 shell 脚本)时,当前工作目录不是脚本本身的目录,而是类似这样的目录/private/var/folders/0r/y4qmws5d2tjdkqzlb19_ny1h0000gn/T

我认为这种行为在上一个 TextMate alpha 版本中出现过,但恢复到以前的版本是没有用的。有什么想法吗?

答案1

https://github.com/textmate/textmate/blob/master/Applications/TextMate/about/Changes.md

正在执行的命令的工作目录未指定,除了 drop 命令(其中它是当前文件的父级)。我们从未记录过工作目录设置为什么,如果您需要将其设置为某个特定目录(例如TM_PROJECT_DIRECTORY),那么您应该自行设置。

不过,我不知道该如何更改工作目录。在变量选项卡中将 PWD 设置为 $TM_PROJECT_DIRECTORY 不起作用。作为临时措施,我将其添加到 Ruby 和 shell 脚本包中用于运行脚本的命令中:

Dir.chdir(ENV["TM_PROJECT_DIRECTORY"])

相关内容