Stata 中 dofile 編輯器的配置 —— 來個漂亮的編輯器

2021-03-06 Stata連享會

作者:劉聰聰 (中山大學)
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 →  Preferencesave preference set,自行定義模板名稱,然後 確認 即可。若想調用某個模板,方法同上,只是上述最後一步中的 save preference set 改為 load preference set 即可。打開 dofile 編輯器 (快捷鍵為:Ctrl+9),依次點擊 EditPreferences,會彈出如下 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 主界面中,依次點擊 EditPreferenceSave Preference Set,填入容易記憶和區分的名字即可。在不同的配色方案之間切換時,可以在 Stata 主界面中,依次點擊  EditPreferenceLoad 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

相關焦點

  • Linux 上 10 個最好的 Markdown 編輯器
    希望你先對 Markdown 有一個稍微的了解,接下來讓我們逐一列出這些編輯器。1. AtomAtom 是一個現代的、跨平臺、開源且強大的文本編輯器,它可以運行在 Linux、Windows 和 MAC OS X 等作業系統上。用戶可以在它的基礎上進行定製,刪減修改任何配置文件。
  • ConyEdit,一款跨編輯器的文本編輯器插件
    ConyEdit,一款跨編輯器的文本編輯器插件,當ConyEdit在後臺運行時,即可在Windows上的任何一款文本編輯器或IDE中使用它的命令,如記事本、Notepad++、Eclipse、Sublime Text、Visual Studio、Android Studio、UltraEdit
  • 8 個優秀的開源 Markdown 編輯器
    你可以使用任何文本編輯器來寫 Markdown 文件。但我建議使用一個專門為這種語法設計的編輯器。這篇文章中所討論的軟體允許你使用 Markdown 語法來寫各種格式的專業文檔,包括博客文章、演示文稿、報告、電子郵件以及幻燈片等。另外,所有的應用都是在開源許可證下發布的,在 Linux、OS X 和 Windows 作業系統下均可用。
  • 編輯器的自製
    在另外的一個 Rust 編寫的編輯器 [amp] 中,使用的是 termion。快捷鍵識別隨後,我們可以啟動起編輯器,而後做各種事件輪詢,等待用戶的交互,如快捷鍵。同樣的,這個功能也是由底層的 Termbox 提供了支持,我們只需要創建行為與快捷鍵的綁定即可。狀態欄 + 命令模式。有了上面的基礎之後,這個也不會遇到什麼困難。
  • 15 款Python編輯器的優缺點,別再問我「選什麼編輯器」啦!
    讀者可以參考此文列舉的 Python IDE 列表,選擇適合自己的編輯器。寫 Python 代碼最好的方式莫過於使用集成開發環境(IDE)了。它們不僅能使你的工作更加簡單、更具邏輯性,還能夠提升編程體驗和效率。每個人都知道這一點。而問題在於,如何從眾多選項中選擇最好的 Python 開發環境。初級開發者往往面臨這個問題。
  • VSCode 6 月 Java 更新,編輯器就該有編輯器的樣子
    最近微軟高級項目經理 Xiaokai He 發布了一篇文章,介紹了 VSCode 6 月更新中針對 Java 的更新內容。更新中帶來了不少新特性,主要涉及代碼快速操作、性能提高和調試器新功能等內容。同時,該操作還會考慮到 java.codeGeneration.generateComments 首選項,並使用它來決定是否為 getter 和 setter 方法生成注釋。
  • Linux下vim編輯器的使用小技巧
    Vim是Linux作業系統中最常用一個編輯器。如配置文件的更改、環境變量的設置等等基本上都是在這個vim編輯器上完成。所以這是Linux系統管理員最常用的一個工具。不過這個工具雖然小,但是其有很多的實用小技巧。有些系統管理員可能並不知道。
  • Stata 16 正式發布:新增16+項主要功能特徵詳細介紹
    1Importing of SAS and SPSS dataset從SAS與SPSS中導入數據從各個軟體之間相互可以導入數據,互相兼容已經成為計量經濟學軟體的一個趨勢,小編發現spss24.0版本已經可以實現從spss中導入stata以及sas格式的數據,並且從spss中導入stata格式的數據,各方面的數據結構類型都還可以
  • 成為Python大牛必不可少的幾款編輯器
    如:GitHub、Stack Overflow中。更重要的是,它被認為是機器學習領域最流行的語言,由於Python腳本語言對機器學習和數據科學而言極具吸引力,因此Python隨著人工智慧的發展流行起來。隨著Python的興起,其相關的IDE和Python編輯器,也隨之開始被人們開發出來。那麼哪些IDE和編輯器,真正被程式設計師和開發者們常用,並且受到大家一致好評的是哪些呢?
  • 6個HTML5 編輯器推薦
    本文介紹6個HTML 5編輯器,他們共有特點都具有很全的功能,希望對你的HTML 5開發有幫助。
  • PDF編輯器
    有網友問小編有沒有PDF編輯器,這裡給大家分享PDF編輯器軟體介紹:福昕高級PDF編輯器是對PDF文檔進行全生命周期管理的解決方案
  • 所見即所得,網站頁面的文本編輯器
    與其他文本編輯器相比,「所見即所得」 文本編輯器非常友好。它指已操作的軟體或應用程式所擁有的功能,以及它們具有的許多其他功能。在使用中,此文本編輯器不需要像其他文本編輯器中那樣編寫語法,因為它配備了圖標,只需要單擊將要使用並自動格式化的圖標之一即可。
  • Android學習路線_工具篇(一)簡單的編輯器
    工具在人類的進化之路上隨著人類共同進化,原始的人類需要的是原始的工具,先進的工具對於原始人來說也許是個佔地方而無用的垃圾。文末有福利哦本文將帶大家了解一些簡單的編輯器,對應的學習階段應該是初學程式語言,在Android開發方向便是JavaSE的學習者(若將來Flutter成功上位,那便是Dart了)。
  • 如何在Windows 10家庭版中啟用組策略編輯器gpedit.msc?
    組策略編輯器(gpedit.msc)是一個單獨的MMC管理單元,用於方便地管理註冊表中的Windows設置。當用戶更改策略設置時,編輯器會立即對關聯的註冊表參數進行更改。與需要手動查找所需的鍵並編輯註冊表值相比,在gpedit.msc編輯器中查找和編輯設置要容易得多。
  • Word2007公式編輯器
    正在閱讀:Word2007公式編輯器Word2007公式編輯器2008-11-22 12:05出處:作者:Office吧>  Word2007公式編輯工具相對於Word2003中的公式編輯器在易用性和功能應用上有了質的飛躍。
  • 秀米編輯器學習總結
    本學期我們已經學習了四個星期的秀米編輯器的使用。編輯器能夠讓我們方便快捷的對我們的文章進行編輯,能夠做出很好的效果。秀米編輯器圖標在此之前我們已經通過微信公眾號發表我們所寫的文章,直接通過公眾號來編輯文章沒有很好的效果讓讀者願意看下去。
  • 【乾貨】大數據文本文件——編輯器的選擇
    那麼大家在日常數據處理工作中,是否也常遇到以下的這些問題:1. 使用windows自帶的notepad(記事本)及office三件套打開和編輯文本文件的效率十分慢(很多時候,一打開電腦就卡死了或者報錯)2. 如何去掉文本文件中的空白行3.
  • iceEditor - 極致簡潔的富文本編輯器
    無任何依賴,一個js文件包含富文本編輯器所有功能。介紹iceEditor是一款簡約風格的富文本編輯器,體型十分嬌小,無任何依賴,基於javascript開發的Web富文本編輯器,輕量、簡潔、易用、開源免費,一個少有的全新的設計風格開源編輯器。
  • 推薦幾款好用的markdown編輯器
    Markdown編輯器使用一套格式標記語言來對文檔內容進行排版和格式顯示。而Markdown的標記很少,常用的也就十個左右,它是一種非常輕量的標記語言。這三類軟體分別面向三類Markdown用戶,大家可以根據自己的需求來選擇使用。
  • 10 個平板電腦上的 Python 編輯器
    本文介紹 10 個可在 iOS 或 Android 平板電腦上的 Python 編程環境。