Stata 中 dofile 编辑器的配置 —— 来个漂亮的编辑器

发布时间:2020-03-28 阅读 497

作者:刘聪聪 (中山大学)
E-mail: liucc3@mail2.sysu.edu.cn

Stata连享会   主页 || 视频 || 推文

连享会 - Stata 暑期班

线上直播 9 天:2020.7.28-8.7
主讲嘉宾:连玉君 (中山大学) | 江艇 (中国人民大学)
课程主页https://gitee.com/arlionn/PX | 微信版


目录


简介

温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」

  • 介绍如何设定 Stata dofile 编辑器的配色方案,以便呈现语法高亮,光标高亮等功能,提高 dofile 编辑器的舒适性。
  • 一些经典的配色方案可以参考 highlightjs经典配色方案。其中,rainbow, VS 2015XcodeTomorrow系列GoogleCode 等风格都不错。

Stata 中 dofile 编辑器的使用 一文中,我们对如何使用 dofile 编辑器做了初步介绍。有不少同学好奇于如何让自己的编辑器看起来很漂亮 (五颜六色那种),或者晚上工作的时候采用深色背景 (很炫酷的程序员风格)。

这些设置其实都不困难。

一种方法是使用外部编辑器,例如,

另一种方法就是仍然使用 Stata 自带的 dofile 编辑器,自己手动配置一下编辑器的语法高亮。Stata 提供了很好的配置保存方案,可以将各种不同类别的配置保存起来,以便随时调用。比如,你可以设定「White」模式,采用 白色背景 作为白天工作的编辑器配色方案,而到了晚上,可以变换为「Black」模式,采用 黑色背景,让眼睛更舒服一些。

Stata 中配色方案的设定方式

(亦称为"个人设置 (Preference)")

通用设置

  1. 在 Stata 的任何一个窗口中都可以通过 右击鼠标 来设定字体属性
  2. 在 Stata 结果窗口中,右击鼠标Preference 可以进一步设定结果窗口(Results)文件浏览器(Viewer)数据编辑器(Data Editor)等窗口的属性,主要涉及字体是否加粗颜色窗口背景色等。
  3. 上述设定,以及如下设定,都可以保存到一个模板中。Stata 支持多种模板,可以让你在早、中、晚使用不同的模板,既能调节心情,又能保护视力。 很重要: 模板的保存方法为如下。在设置了某些特征后,可以在 Stata 主界面依次点击 EditPreferencesave preference set,自行定义模板名称,然后 确认 即可。若想调用某个模板,方法同上,只是上述最后一步中的 save preference set 改为 load preference set 即可。
  4. 打开 dofile 编辑器 (快捷键为:Ctrl+9),依次点击 EditPreferences,会弹出如下 Do-file Editor Preferences通用属性 (General) 设定的对话框:
Stata dofile 编辑器通用设置
Stata dofile 编辑器通用设置
  • Display 下拉菜单中的条目含义如下:
    • Syntax highlighting 语法高亮;
    • Line numbers 在左侧显示行号;
    • Code folding 点击即可将代码块折叠起来,通常是循环语句
    • Bookmarks 在行号的右侧会显示书签的标志
    • Highlighting current line 将光标所在行高亮显示
    • Indentation guide 缩进指引
    • Enable page guide at column 虚线代表此处是第20列,默认是80
    • Wrap lines 当一行不能完全容纳时,会换行,这是换行的标记
  1. Do-file 编辑器配色方案主要是通过调整 Colors 对话框中的参数来实现的:

首先展示几个常用的配色方案,如monokaione darkspringcoffee等经典主题。

monokai、one dark、spring和coffee四种主题展示
monokai、one dark、spring和coffee四种主题展示

对于主题配色大致分为两种类别,即 dark 和 light,分别是黑色和浅色主题。上述展示中 monokaione dark 是黑色主题,而 springcoffee 是浅色主题。

为了实现上述效果,下面介绍具体设置方法。

通过对 plain textkeywordscommentsfunctionsmacrosstringsnumbers and operatorsbackgroundselectioncurrent line等颜色的设置来配色。为了避免出现色差,使用RGB的方式来设定颜色。对上图中的元素具体解释如下:

  • Text styles
    • plain text 普通文本
    • keywords 关键字
    • comments 注释
    • functions 函数
    • macros 暂元
    • strings 字符串
    • numbers 数字
    • operators 运算符
  • Display items
    • background 背景(用于区别深色、浅色主题)
    • selection 选中区域
    • current line 当前行

可以通过点击 colors 选项中的 Text styles 和 Display items ,来自定义颜色样式。步骤如下:

  • 点击右侧区域,调出设置颜色的窗口
  • 点击自定义颜色区域中的一个小正方形来存储即将设置的颜色
  • 根据给出的颜色代码分别设置红绿蓝
  • 点击添加到自定义颜色区域,并点击确定
  • 点击OK,即配置成功,并存储下了该颜色
颜色配置步骤
颜色配置步骤
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
  • ounter(line
颜色配置说明主题:monakaistring:(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 flavorbackground:(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)
主题:springbackground:(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 darkbackground:(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 字体,主要是因为这种字体等宽呈现。

参考资料

温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」

连享会 - 文本分析与爬虫 - 专题视频

主讲嘉宾:司继春 || 游万海

连享会-文本分析与爬虫-专题视频教程
连享会-文本分析与爬虫-专题视频教程

   

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
Stata暑期班 连玉君
江艇
线上直播 9 天
2020.7.28-8.7
效率分析-专题 连玉君
鲁晓东
张 宁
视频-TFP-SFA-DEA
已上线,3天
文本分析/爬虫 游万海
司继春
视频-文本分析与爬虫
已上线,4天
空间计量系列 范巧 空间全局模型, 空间权重矩阵
空间动态面板, 空间DID
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然: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, 生存分析, 分位数
    • 空间, 空间计量, 连老师, 直播, 爬虫, 文本, 正则, python
    • Markdown, Markdown幻灯片, marp, 工具, 软件, Sai2, gInk, Annotator, 手写批注, 盈余管理, 特斯拉, 甲壳虫, 论文重现, 易懂教程, 码云, 教程, 知乎

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……


扫码加入连享会微信群,提问交流更方便

✏ 连享会学习群-常见问题解答汇总:
https://gitee.com/arlionn/WD