您當前的位置:首頁 > 歷史

Stata+Sublime:美觀高效的dofile編輯器

作者:由 連玉君 發表于 歷史時間:2019-10-24

作者:李珍 (廈門大學)

Stata 連享會: 知乎 | 簡書 | 碼雲

Stata+Sublime:美觀高效的dofile編輯器

首先我們來看看 Sublime Text 的介面,顯然右邊 Sublime 的程式碼呈現比 Stata 自帶的 do-file 酷炫、美觀很多:

Stata+Sublime:美觀高效的dofile編輯器

如何做到呢?本文基於 Use Sublime!,介紹如何配置

subline

以便能編寫和執行 Stata 命令。

1、什麼是 Sublime ?

Sublime Text 是一個免費的跨平臺原始碼編輯器。我們可以輕鬆新增多個外掛來擴充套件它的功能,它不僅可以編輯 Stata , Python , R , LaTeX , Julia 等各種軟體的程式碼,還可以自定義其他方面,像是多列布局或快捷鍵等等。

你可能會問,這和目前在 Python 或者 LaTeX 中執行使用的像 PyCharms 這樣的 Python IDE 編輯器和像 Texmaker 的 LaTeX 編輯器有什麼不同嗎?

事實上,如果我們遇到大型複雜的專案時,需要處理各種各樣的檔案,這個時候如果擁有一個可以處理所有檔案的輕量級的、可自定義的編輯器,我們能夠更容易地掌握全域性,並快速深入瞭解任何型別的程式碼。

2、Sublime的安裝

前往Sublime Text,選擇適合電腦作業系統的 Sublime Text 3(ST3) 下載並安裝。

安裝 ST3 後,還必須安裝

Package Control

,以便輕鬆新增和刪除其他外掛。

方法一:透過 Sublime Text

這是最簡單容易、推薦使用的方法。我們只需要開啟已經安裝的 ST3 介面,使用

ctrl +

快捷方式或透過選單

View > Show Console

訪問控制檯,將下面的 ST3 的 Python 程式碼貼上到控制檯中。(你也可以檢視 PackageControl,使用適用於 Sublime Text 2 的安裝程式碼。)

import urllib。request,os,hashlib; h = ‘6f4c264a24d933ce70df5dedcf1dcaee’ + ‘ebe013ee18cced0ef93d5f746d80ef60’; pf = ‘Package Control。sublime-package’; ipp = sublime。installed_packages_path(); urllib。request。install_opener( urllib。request。build_opener( urllib。request。ProxyHandler()) ); by = urllib。request。urlopen( ‘http://packagecontrol。io/’ + pf。replace(‘ ’, ‘%20’))。read(); dh = hashlib。sha256(by)。hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os。path。join( ipp, pf), ‘wb’ )。write(by)

方法二:手動安裝

首先,單擊

Preferences > Browse Packages… menu

然後,瀏覽資料夾,找到

Installed Packages

資料夾;

接著,下載 Package Control。sublime-package,並將它複製至

Installed Packages

資料夾中,即存放於

Installed Packages/

路徑下;

最後,重新啟動

Sublime Text

就完成安裝了。

連享會

最新專題

直播

3、Sublime的介面最佳化

在選單欄中

Tools

的下拉選項中選擇

Command Palette

,輸入

install

,按

回車鍵

, ST3 會出現對話:

Stata+Sublime:美觀高效的dofile編輯器

在對話方塊中搜索

Monokai Pro

,點選 enter 進行安裝。

Monokai Pro

還有一系列“彩色濾鏡”,透過

Tools ‣ Command Palette ‣ Monokai Pro: select theme

可以檢視。

Stata+Sublime:美觀高效的dofile編輯器

4、準備工作

為了能夠使用 Sublime Text 對 Stata 檔案進行編輯,首先要給 ST3 新增外掛。

在 Windows 中有兩個用 Sublime Text 的 Stata 外掛 :StataEditor 和 Stata Enhanced 。 此處以 StataEditor 進行說明。

安裝步驟:

1、安裝 StataEditor :

在ST3中,使用

Ctrl + Shift + P

啟動命令面板,輸入

install

並按 Enter 鍵 (也可以在選單欄中

Tools

的下拉選項中選擇

Command Palette

,輸入

install

,按

回車鍵

),搜尋

StataEditor

,然後單擊它即可安裝。

2、根據提示,安裝 Pywin32 :

重複上述過程,安裝 Pywin32 外掛;

3、配置 StataEditor :

根據提示,在 ST3 中,利用

Preferences -> Package Settings -> StataEditor -> Settings - Default

。我們可以複製預設設定內容,然後開啟

Preferences -> Package Settings -> StataEditor -> Settings - User

根據自己電腦的設定更改 Stata 的版本的路徑。

例如,我的電腦顯示 Windows 中的配置檔案如下所示(注意每條設定之間需要用逗號隔開)

*為了使 Stata 正常工作,需要提供 Stata 的安裝位置。(使用正斜槓而不是反斜槓)*

“stata_path”: “C:/FILES/本地磁碟F/StataSE12。0/StataSE。exe”,

* 為確保 Sublime Text 可以正常使用 Stata 編碼的程式碼,需要提供 Stata 的版本。 Windows-1252 用於 Stata 13 及更早版本,而 utf-8 用於 Stata 14 。*

“stata_version”: 12,

連享會計量方法專題……

4、註冊Stata Register Stata Automation library:

根據 ST3 給出的路徑,建立

StataSE.exe

的快捷方式,然後右擊快捷方式,選擇屬性,在目標中,路徑在末尾新增

/Register

注意:/ 前有空格

)。例如將目標改為

“C:\Program Files\Stata14\StataSE。exe” /Register

,然後點選應用並確定更改。之後再次右鍵單擊快捷方式,選擇“以管理員身份執行”(注意:此項執行什麼都不會發生)。

5、和 Stata 配合使用(適用於 Stata 10。0 以上版本)

重新啟動 ST3 並嘗試開啟現有的 do 檔案(或建立一個副檔名為 。do 的新檔案),可以發現 ST3 的右下角為

Stata

,此時使用

Ctrl + D

會彈出

Stata

的對話方塊,並執行剛才開啟的這個 do 檔案, 即外部文字軟體直接執行 do-file 。

ST3 中還有自動補全的功能,非常方便。當輸入 re ,就自動出現下拉列表,展示所有 re 開頭的命令

replace

recode

以及

rename

, 在輸入 c 時,會自動提示資料中所有 c 開頭的變數名 。這在多次輸入某個命令或者變數名的時候會很方便,避免輸入錯誤。

Stata+Sublime:美觀高效的dofile編輯器

Stata+Sublime:美觀高效的dofile編輯器

而且,在ST3中 使用 暫元 local ,可以用快捷鍵

alt + L

,或者直接按下

Stata+Sublime:美觀高效的dofile編輯器

鍵,即可得到

`‘

此外,透過選單

Preferences -> Package Settings -> StataEditor -> Key Bingdings - User

參照

key Bindings- defult

中的設定複製修改快捷鍵內容。

Stata+Sublime:美觀高效的dofile編輯器

ATTENTION

:目前遇到的問題是,當 ST3 配合 Stata 12。0 的 do 檔案使用時, 會出現中文亂碼的問題: 所有中文的標籤、註釋、路徑都無法正確顯示。

Stata+Sublime:美觀高效的dofile編輯器

這一問題對 Stata 15。0 的 do 檔案似乎不存在。

Stata+Sublime:美觀高效的dofile編輯器

6、結語

1、在安裝之前,要確認電腦的作業系統是 32 位或 64 位,這對拓展 ST3 的操作環境非常重要。

2、可以透過選單

View ‣ Side Bar ‣ Show Side Bar

,顯示 ST3 的側邊欄。側邊欄的好處是不僅列出了所有開啟過的檔案,還可以新建、開啟、關閉專案及檔案。 ST3 還提供了一個叫

SideBarEnhancements

的外掛可以強化側邊欄的功能。

Stata+Sublime:美觀高效的dofile編輯器

3、ST3 、ultraedit 等許多文字軟體的功能要比 Stata 自帶的 dofile editor 更為強大,在處理複雜命令時,這些外部文字軟體的優勢更為明顯,更可況 Sublime Text 目前被認為是最優秀的文字外部助推器。

關於我們

Stata連享會

由中山大學連玉君老師團隊創辦,定期分享實證分析經驗。

歡迎賜稿:

歡迎賜稿至StataChina@163。com。錄用稿件達

三篇

以上,即可

免費

獲得一期 Stata 現場培訓資格。

往期精彩推文:

Stata繪圖

|

時間序列+面板資料

|

Stata資源

|

資料處理+程式

|

迴歸分析-交乘項-內生性

|

連享會

最新專題

直播

Stata+Sublime:美觀高效的dofile編輯器

標簽: stata  ST3  sublime  Text  安裝