1

当我使用shell(或等效地使用!)从 Stata 调用 gVim 时,Stata 不会等待命令完成并继续使用 .do 文件。我通常会指定一个简短的并且一切正常(在此处sleep的 Stata 邮件列表中讨论)。

但有时 gVim 调用很长,并且长度是先验未知的。例如。我使用 gVimargdo从文本文件文件夹中删除标题。

!gvim -c "argdo 1,3d | update" *sheet*.txt

有什么办法可以强制 gVim 不将控制权交还给 Stata?pause或者我是在 .do 文件之外或使用/ longy 完成此步骤的最佳选择sleep吗?谢谢!

哦,我在使用 gVim 7.3 的 Win 8(64 位)。

4

1 回答 1

1

我认为您需要将此调用设为 Stata 命令或其等效命令。

也就是说,尝试从 do-file 编辑器窗口单独运行它,或者将其包装在单独的 do-file 中。

我意识到这不是一个有吸引力的解决方案,但原则上它似乎是唯一的一个。

sleep我不喜欢软糖的解决方案,但我想原则上没有人喜欢它们。)

于 2013-04-14T10:51:35.600 回答