在VS Code中編輯和運行stata的do-file

好消息
stata 更新到16.0啦,雖然還沒有試過,聽說已經可以在stata中用python和markdown了,看到連享會發的爲stata配置好看的編輯器,就想試下VS Code作爲編輯器的效果是怎麼樣的,果然花花綠綠的效果不錯。

選擇VS Code的原因

  1. 微軟產品,最近比較火,小巧方便,打開速度快。
  2. 功能齊全,具有編輯器應該具備的基本功能,語法高亮、自動補全、multiple selections(一次性修改變量名)
  3. 可拓展性強,可以安裝各種各樣的插件,支持很多種語言,比如python、R、markdown、tex等,可以打開不同後綴的文件。

具體步驟

  1. Stata Enhanced:在 VS Code 的 Extension 中搜索安裝 Stata Enhanced,可以實現 syntax highlighting(語法高亮)、syntax auto completion(自動補全),如果只是將VS Code用於編輯dofile就可以到此結束了。如果你還需要在此基礎上運行dofile,則需要繼續配置。
    在這裏插入圖片描述
  2. 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
    在這裏插入圖片描述
  3. Code Runner:VS Code 中搜索並安裝 code runner 插件,安照下圖點擊圖標,調出 user settings,添加一段 json格式代碼。
    在這裏插入圖片描述
    將下面這段代碼中的 D:\\stata16\\ado\\personal\\rundo51\\rundo.exeD:\\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

在這裏插入圖片描述

  1. 運行: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編輯器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章