作者:劉聰聰 (中山大學)
E-mail: liucc3@mail2.sysu.edu.cn
掃碼查看連享會最新專題、公開課視頻和 100 多個碼雲計量倉庫連結。
簡介
溫馨提示: 文中連結在微信中無法生效。請點擊底部「閱讀原文」
介紹如何設定 Stata dofile 編輯器的配色方案,以便呈現語法高亮,光標高亮等功能,提高 dofile 編輯器的舒適性。一些經典的配色方案可以參考 highlightjs經典配色方案[4]。其中,rainbow, VS 2015,Xcode,Tomorrow系列,GoogleCode 等風格都不錯。在 Stata 中 dofile 編輯器的使用 一文中,我們對如何使用 dofile 編輯器做了初步介紹。有不少同學好奇於如何讓自己的編輯器看起來很漂亮 (五顏六色那種),或者晚上工作的時候採用深色背景 (很炫酷的程式設計師風格)。
這些設置其實都不困難。
一種方法是使用外部編輯器,例如,
另一種方法就是仍然使用 Stata 自帶的 dofile 編輯器,自己手動配置一下編輯器的語法高亮。Stata 提供了很好的配置保存方案,可以將各種不同類別的配置保存起來,以便隨時調用。比如,你可以設定「White」模式,採用 白色背景 作為白天工作的編輯器配色方案,而到了晚上,可以變換為「Black」模式,採用 黑色背景,讓眼睛更舒服一些。
Stata 中配色方案的設定方式通用設置在 Stata 的任何一個窗口中都可以通過 右擊滑鼠 來設定字體屬性;在 Stata 結果窗口中,右擊滑鼠 → Preference 可以進一步設定結果窗口(Results)、文件瀏覽器(Viewer)、數據編輯器(Data Editor)等窗口的屬性,主要涉及字體是否加粗、顏色、窗口背景色等。上述設定,以及如下設定,都可以保存到一個模板中。Stata 支持多種模板,可以讓你在早、中、晚使用不同的模板,既能調節心情,又能保護視力。很重要: 模板的保存方法為如下。在設置了某些特徵後,可以在 Stata 主界面依次點擊 Edit → Preference → save preference set,自行定義模板名稱,然後 確認 即可。若想調用某個模板,方法同上,只是上述最後一步中的 save preference set 改為 load preference set 即可。打開 dofile 編輯器 (快捷鍵為:Ctrl+9),依次點擊 Edit → Preferences,會彈出如下 Do-file Editor Preferences→ 通用屬性 (General) 設定的對話框:Stata dofile 編輯器通用設置Syntax highlighting 語法高亮;Code folding 點擊即可將代碼塊摺疊起來,通常是循環語句Highlighting current line 將光標所在行高亮顯示Enable page guide at column 虛線代表此處是第20列,默認是80Wrap lines 當一行不能完全容納時,會換行,這是換行的標記Do-file 編輯器配色方案主要是通過調整 Colors 對話框中的參數來實現的:首先展示幾個常用的配色方案,如monokai、one dark、spring和coffee等經典主題。
monokai、one dark、spring和coffee四種主題展示對於主題配色大致分為兩種類別,即 dark 和 light,分別是黑色和淺色主題。上述展示中 monokai 和 one dark 是黑色主題,而 spring 和 coffee 是淺色主題。
為了實現上述效果,下面介紹具體設置方法。
通過對 plain text、keywords、comments、functions、macros、strings、numbers and operators、background、selection、current line等顏色的設置來配色。為了避免出現色差,使用RGB的方式來設定顏色。對上圖中的元素具體解釋如下:
background 背景(用於區別深色、淺色主題)可以通過點擊 colors 選項中的 Text styles 和 Display items ,來自定義顏色樣式。步驟如下:
點擊自定義顏色區域中的一個小正方形來存儲即將設置的顏色顏色配置步驟顏色配置說明
主題:monakai
string:(230,219,116)
comment:(117,113,94)
number and operators:(174,129,255)
keyword:(249,38,114)
function:(102,217,239)
background:(39,40,34)
selection:(73,72,62)
current line:(62,61,50)
macros:(253,151,31)
plain text:(white)
主題:Coffee flavor
background:(227,221,197)
selection:(234,238,240)
comment:(188,148,88)
keyword:(204,120,51)
string:(39,143,137)
number and operators:(165,194,97)
function:(218,73,57)
current line:(255,255,255)
plain text:(black)
macros:(163,21,21)
主題:spring
background:(240,248,255)
selection:(153,197,255)
comment:(255,140,0)
keyword:(0,128,0)
string:(220,20,60)
number and operators:(46,139,87)
function:(124,124,124)
current line:(174,208,255)
plain text:(black)
macros:(65,105,225)
主題:one dark
background:(40,44,52)
selection:(61,67,80)
comment:(92,99,112)
keywords:(198,120,221)
string:(152,195,121)
numbers and operators:(209,154,102)
function:(97,175,239)
current line:(76,87,103)
plain text:(171,178,191)
macros:(224,108,117)設定好配色方案後,可以按如下方式保存之:在 Stata 主界面中,依次點擊 Edit → Preference → Save Preference Set,填入容易記憶和區分的名字即可。在不同的配色方案之間切換時,可以在 Stata 主界面中,依次點擊 Edit → Preference → Load Preference Set,繼而選擇你中意的配色方案名稱。
選擇合適的字體在 Stata dofile 編輯器中,目前體驗最好的是 Courier New 字體,主要是因為這種字體等寬呈現。
參考資料溫馨提示: 文中連結在微信中無法生效。請點擊底部「閱讀原文」
為革命保護視力 --- 給 Visual Studio 換顏色 - stg609 - 博客園[6],這一篇寫的很細緻,也提供了顏色代碼方案。採用顏色代碼可以準確控制配色方案。一些 Matlab 中的配色方案 - 黑色背景[8]TmTheme網站中Monokai方案顏色展示[10]
溫馨提示: 直播課程都有回放功能,大家可以隨時購買過往課程。
關於我們Stata連享會 由中山大學連玉君老師團隊創辦,定期分享實證分析經驗。🎦 直播間 http://lianxh.duanshu.com 有很多視頻課程,可以隨時觀看 (🆓 公開課-「直擊面板數據」已經被觀看 1000+ 次)。🌺 你的頸椎還好嗎? 為了保護頸椎,您可以將 🍎 連享會-主頁 lianxh.cn 和 知乎專欄 (在知乎中搜索「連享會」即可) 添加到您的收藏夾,以便隨時查看往期推文。📁 公眾號推文分類查看: 歷史推文分為 內生性 | 空間計量 | 時序面板 | 結果輸出 | 交乘調節 五類,主流方法介紹一目了然:DID, RDD, IV, GMM, FE, Probit 等。只需進入公眾號,點擊菜單即可查看。💥 - 公眾號關鍵詞搜索/回復 功能已經上線。大家可以在公眾號左下角點擊鍵盤圖標,輸入簡要關鍵詞,以便快速呈現歷史推文,獲取工具軟體和數據下載。常見關鍵詞:課程, 直播, 視頻, 客服, 模型設定, 研究設計,stata, plus,Profile, 手冊, SJ, 外部命令, profile, mata, 繪圖, 編程, 數據, 可視化DID,RDD, PSM,IV,DID, DDD, 合成控制法,內生性, 事件研究交乘, 平方項, 缺失值, 離群值, 縮尾, R2, 亂碼, 結果Probit, Logit, tobit, MLE, GMM, DEA, Bootstrap, bs, MC, TFP面板, 直擊面板數據, 動態面板, VAR, 生存分析, 分位數空間, 空間計量, 連老師, 直播, 爬蟲, 文本, 正則, pythonMarkdown, Markdown幻燈片, marp, 工具, 軟體, Sai2, gInk, Annotator, 手寫批註歡迎加入Stata連享會(公眾號: StataChina)參考資料[1]
課程主頁: https://www.lianxh.cn/news/46917f1076104.html
[2]直播視頻: http://lianxh.duanshu.com
[3]知乎推文: https://www.zhihu.com/people/arlionn/
[4]highlightjs經典配色方案: https://highlightjs.org/static/demo/
[5]讓代碼看起來更舒服: https://www.cnblogs.com/xiaoshatian/archive/2009/11/20/1606440.html
[6]為革命保護視力 --- 給 Visual Studio 換顏色 - stg609 - 博客園: https://www.cnblogs.com/stg609/p/3723968.html
[7]這個配色方案也不錯: https://bbs.csdn.net/topics/391940967
[8]一些 Matlab 中的配色方案 - 黑色背景: https://www.cnblogs.com/mat-wu/p/7419746.html
[9]灰色系列配色方案: https://www.bbsmax.com/A/kPzOO7kezx/
10]TmTheme網站中Monokai方案顏色展示: https://tmtheme-editor.herokuapp.com/#!/editor/theme/Monokai