我最近从Stata12迁移到Stata13,并希望继续使用Sublime Text 2进行编辑。 我使用的是Win7系统。
Sublime Text 2中的我的Stata构建文件如下所示:
{
"selector": "source.stata",
"working_dir": "$file_path",
"cmd": ["StataSE-64", "/qs", "do", "$file"]
}
之前(即在Stata12中)这启动了Stata,运行do file然后将Stata Window打开,这样我就可以在Stata Command行中使用所生成的do-file工作。
由于Stata13然而Stata仅在后台启动(无法访问),但Stata窗口无法打开。
我认为这是Sublime的问题,因为如果我输入
StataSE-64 /qs do mydofile.do
直接在windows cmd中,一切正常,Stata打开,运行do文件并保持打开以进一步命令。
我还在sublime构建中尝试了其他选项,例如 / b 或 / s ,其中Stata会按预期将输出保存在日志文件中。
有没有人知道如何从sublime启动Stata,运行do-file然后保持stata打开并可以访问其他命令?
答案 0 :(得分:2)
尝试将"shell": true
添加到您的构建系统。这将通过cmd.exe
运行构建,并应复制命令行执行。或者,将"cmd"
更改为以下内容:
"cmd": ["cmd.exe", "StataSE-64", "/qs" "do", "$file"]
这将基本上做同样的事情,所以尝试一个或另一个,以及两者一起,看看是否修复它。