好消息
stata 更新到16.0啦,雖然還沒有試過,聽說已經可以在stata中用python和markdown了,看到連享會發的爲stata配置好看的編輯器,就想試下VS Code作爲編輯器的效果是怎麼樣的,果然花花綠綠的效果不錯。
選擇VS Code的原因
- 微軟產品,最近比較火,小巧方便,打開速度快。
- 功能齊全,具有編輯器應該具備的基本功能,語法高亮、自動補全、multiple selections(一次性修改變量名)
- 可拓展性強,可以安裝各種各樣的插件,支持很多種語言,比如python、R、markdown、tex等,可以打開不同後綴的文件。
具體步驟
- Stata Enhanced:在 VS Code 的 Extension 中搜索安裝 Stata Enhanced,可以實現 syntax highlighting(語法高亮)、syntax auto completion(自動補全),如果只是將VS Code用於編輯dofile就可以到此結束了。如果你還需要在此基礎上運行dofile,則需要繼續配置。
- Rundolines 與 Rundo:在 Friedrich Huebler 的博客中下載 rundolines與 rundo,下載後我將這兩個文件放置於
D:\stata16\ado\personal\
,解壓文件後,分別設置rundolines與 rundo 的 ini 文件:
修改 stata 所在路徑,例如statpath = "D:\stata16\StataSE-64.exe"
修改 stata 版本,例如statawin = "Stata/SE 16.0
- Code Runner:VS Code 中搜索並安裝 code runner 插件,安照下圖點擊圖標,調出 user settings,添加一段 json格式代碼。
將下面這段代碼中的D:\\stata16\\ado\\personal\\rundo51\\rundo.exe
、D:\\stata16\\ado\\personal\\rundolines51\\rundolines.exe
、"D:\\Stata16\\StataSE-64.exe"
修改成對應的路徑,加進user settings中即可。
"code-runner.executorMapByFileExtension": {
".do": "D:\\stata16\\ado\\personal\\rundo51\\rundo.exe"
},
"code-runner.customCommand": "D:\\stata16\\ado\\personal\\rundolines51\\rundolines.exe",
"stataRun.stataPath": "D:\\Stata16\\StataSE-64.exe",
"stataRun.whichApp": "stataSE",
"stataRun.pasteSpeed": 1,
"stataRun.advancePosition": false
- 運行:file->preference->keyboard shortcuts 中默認快捷鍵是 ctrl+alt+N (運行整份文件)和ctrl+alt+K(運行選擇的代碼),可以進行自己的修改。配置結束之後建議關閉VSCode重新打開。rundo.exe有個bug 會忽略文件的最後一行,記得在dofile最後留至少一行空。打開一份 dofile範本 試試效果,需要同時打開stata16才能看到運行結果。
主要參考
我主要參考2020年4月最新的這篇博文,這位博主還提供了 Rundolines 與 Rundo 百度網盤下載鏈接,這兩份文件的原始下載地址在hueble的博客。如果還有問題不能解決就看下前兩年的這兩篇 如何在vs Code 中編輯和調試Stata程序 和 來篇乾貨:使用vscode當作stata編輯器。