2013-04-14 22 views
0

當我使用shell(或等同於!)從Stata中調用gVim時,Stata不會等待命令完成並繼續執行.do文件。我通常會指定一個簡短的sleep,並且一切都很好(在Stata郵件列表here上討論)。防止gVim將控制權返回給命令行(當從Stata調用時)

但是有時gVim調用很長,並且長度先驗未知。例如。我使用gVim的argdo從文本文件夾中刪除標題。

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

有沒有什麼辦法可以強制gVim不把控制權交給Stata?或者,我最好的選擇是在.do文件之外完成此步驟,還是使用pause /長度爲sleep?謝謝!

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

回答

1

我認爲您需要將此調用稱爲Stata命令或其等效命令。

也就是說,嘗試從一個do-file編輯器窗口中單獨運行或者單獨運行一個do-file。

我意識到這不是一個有吸引力的解決方案,但原則上它似乎是唯一的解決方案。

sleep解決方案,我不喜歡的軟糖,但我想沒有人會喜歡他們的原則。)

+0

謝謝,尼克。這就是我一直在做的事情,但是一旦你擁有99%的自動化程度,你真的希望有一種方法可以獲得最後一刻。 –

相關問題