2

我最近从 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 窗口,这样我就可以在 Stata 命令行中使用生成的任何文件。

然而,由于 Stata13,Stata 仅在后台作为(不可访问的)进程启动,但 Stata 窗口不会打开。

我想这是 Sublime 的问题,因为如果我输入

StataSE-64 /qs do mydofile.do

直接在 windows cmd 中一切正常,Stata 打开,运行 do 文件并保持打开状态以获取更多命令。

我还尝试了 sublime 构建中的其他选项,例如/b/s,Stata 就是这样做的,正如预期的那样,将输出保存在日志文件中。

有没有人知道如何从 sublime 启动 Stata,运行 do-file,然后让 stata 保持打开状态并可以访问更多命令?

4

1 回答 1

2

尝试添加"shell": true到您的构建系统。这将运行构建cmd.exe并应复制您的命令行执行。或者,更改"cmd"为以下内容:

"cmd": ["cmd.exe", "StataSE-64", "/qs" "do", "$file"]

这基本上会做同样的事情,所以尝试一个或另一个,以及两者一起,看看是否能解决它。

于 2013-09-26T13:50:11.847 回答