我在 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"])