Sublime Text 3与Stata(增强版)-每个命令都会打开新的Stata实例

6
我是一个全新的Sublime Text用户。我正在尝试使Stata(增强版)插件在Sublime Text 3中工作。我使用的是W7机器。
我已经安装了插件并编辑了Stata Enhanced(windows).sublime-settings文件,按照指示如下设置:
{ "stata_version": 13, "stata_name": "C:/Program Files (x86)/Stata13/StataMP-64.exe" }
我还改变了Stata的首选项,使Stata自动运行do-files,也按照指示进行操作。
它可以正常工作:使用Ctrl + Enter,Stata从Sublime Text运行do-file。但是,每次运行命令时,它都会打开一个新的Stata实例。这非常不方便,但我不知道该怎么办。自述文件没有提到这个问题,而我也没有能够在网络上找到解决方案。所以我很困惑:你知道该怎么做吗?

好的,我认为我已经接近手头的问题了。我认为这是一个普遍性的问题,不仅仅是Sublime,还有其他编辑器——可能是Stata本身的问题。似乎缺少某种选项,告诉STATA在已经打开的应用程序实例中运行命令,而不是打开一个新的实例。我认为这类似于如果您直接打开do文件而不是通过已经打开的Stata实例打开,则Stata会打开一个新实例。 - emilBeBri
1
根据插件的创建者Andrew Weiss的说法,目前似乎还没有解决方案: https://github.com/andrewheiss/SublimeStataEnhanced/issues/19 - emilBeBri
这个问题涉及到Stata的内部机制。你可以在statalist.org上提问,或者直接联系Stata的开发人员。我见过至少一个实现,Stata可以监听并将输出发送到管道中,但这超出了我的编程能力范围。 - StasK
我在statalist上询问了这个问题,得到了一些有见地的评论。如果你想要这个问题的高质量讨论,请前往以下链接: http://www.statalist.org/forums/forum/general-stata-discussion/general/163010-sublime-text-3-with-stata-enhanced-opens-new-instance-of-stata-for-every-command - emilBeBri
哦,他们对你确实很苛刻 :)。S.R.是实现那个管道的人,所以你需要和他谈谈。 - StasK
哈哈,我也这么想 :D 但他们也给了我有见地的答案,所以我不能抱怨。很高兴知道不仅是我的缺点在阻碍我。 - emilBeBri
1个回答

8
如上所述,使用Stata Enhanced可能无法实现此功能。不过,您可以尝试使用我为Windows和Sublime Text 3制作的StataEditor包。使用该包时,只要Sublime Text打开,就会一直使用同一个Stata实例。您可以从Package Control获取该包:https://sublime.wbond.net/packages/StataEditor。该包的一个优点(对于Windows用户而言)是它使用Stata自动化 (http://www.stata.com/automation/) 直接将代码发送到Stata。

1
Stata Enhanced是Sublime Text的一个软件包,参见https://sublime.wbond.net/packages/Stata%20Enhanced。虽然Stata Enhanced可在Windows和OS X上使用,但我认为它更适合OS X,因为它使用AppleScript将代码发送到Stata(我自己不使用OS X,因此无法评论)。EmilBB提供的链接解释了在Windows机器上让该软件包工作的问题。 - matnor
1
这似乎是理想的解决方案!但是,它不起作用。我检查了 stata_path,它是正确的,我在 W7 机器上安装了 ST3 build 3065 和 Stata 13.1(rev. 19/2014),当我尝试从 sublime 使用 Ctrl+d 或 Ctrl+r 时,它没有响应。我完全按照您的说明操作,包括像这样注册自动化库“C:\Program Files\Stata13\StataSE.exe”/Register。我很想使用它! - emilBeBri
根据我的经验,只有按照Windows Vista的说明来注册Stata自动化类型库(http://www.stata.com/automation/),才能使其正常工作。我不知道为什么会这样,但是根据我所了解到的,W7似乎对任何人都不起作用。 - matnor
它完美地运行!我无法描述这对我的工作流程有多大帮助,能够使用 Sublime 而不是 do-file 编辑器,非常感谢你! - emilBeBri
1
StataEditor是Windows用户的选择。我在Windows 7上使用Stata14MP没有遇到任何问题。 - Stefano Lombardi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接