作者:万莉 (北京航空航天大学)

连享会 - 与君分享 lianxh.cn

文章目录

  • 引言
  • 1. 什么是 Atom ?
  • 2. Atom 的安装
    • 连享会计量方法专题……
  • 3. Atom + Stata
    • 3.1 第一种方法:Language-Stata + Stata-exec
      • 第一步:安装 `language-stata`
      • 第二步:安装 `stata-exec`
      • 连享会计量方法专题……
    • 3.2 第二种方法:Hydrogen + Language-stata + Stata_kernel
  • 4. Atom 小技巧和 FAQs
    • 4.1 Atom 使用小技巧
      • Tip1: 显示左侧侧边栏
      • Tip2:Atom 的汉化
    • 4.2 Atom 设定常见问题 (FAQs)
  • 5. 结语
    • 相关链接
      • 关于我们

引言

我们可以借助外部编辑器编写并运行 dofile,从而提高输入效率和语法高亮功能。那我们可以选择哪些外部编辑器呢?

参考「Stata+Sublime:美观高效的dofile编辑器」和「珠联璧合:Jupyter Notebook 与 Stata 之融合」,我们可以选用 Sublime 和 Jupyter Notebook。相较 Sublime,Jupyter Notebook 能使运行的结果直接显示在代码下方,更方便查看。

本文将介绍 Atom 这一编辑神器——被开发团队称为“一个为 21 世纪所创造的可配置编辑器 (A hackable text editor for the 21st Century)”。通过下载相应插件 (Package),我们既能实现 Stata + Sublime 的效果,也能实现 Stata + Jupyter Notebook 的效果。

我们先看看效果图 (安装插件 Hydrogenlanguage-stataStata Jupyter kernel),是不是很炫酷!

1. 什么是 Atom ?

Atom 是一个免费的跨平台编辑器,已在 GitHub 上开放了全部源代码。它拥有非常精致细腻的界面和丰富的可配置项。

它提供了与 SublimeText 类似的 Package Control (包管理)功能。我们可以非常方便地安装、管理各种插件,并将 Atom 打造成真正适合自己的开发工具。

最大的亮点是,该编辑器由 GitHub(目前全球范围内影响力最大的代码仓库/开源社区) 打造,有着很大的发展潜力。开源社区非常非常活跃,能及时解决各种问题。

2. Atom 的安装

  • 方法一
    在官网上 Atom 直接点击 Download,便可下载最新版本。注意:缺点是双击 exe 文件便直接安装在 C 盘,无法自定义安装路径。

  • 方法二
    在官网上 Atom 点击 Other platforms 或者打开 https://github.com/atom/atom/releases,根据自己的系统,选择对应的压缩包。该压缩包为便携版,可以解压到你想安装的目录。

  • 注意
    运行 atom.exe 时软件会自动在 C 盘用户目录产生 .atom 文件夹。下载的插件便放在这个文件夹里,具体为 C:\Users\Users.atom\packages。卸载 Atom 不会删掉该文件夹,不会影响配置和插件。

    当我们第一次启动 Atom 时,可以看到如下所示的屏幕:

连享会计量方法专题……

3. Atom + Stata

本文主要参考 「Atom + Stata」 和 「 stata_kernel 」,以 Windows 操作系统为例,介绍如何将 Atom 和 Stata 结合起来,利用 Atom 的编辑器功能来写 dofile,提高输入效率和语法高亮功能。

我们有两种方法将 Atom 和 Stata 结合起来。 第一种方法是安装插件 language-statastata-exec。该方法的效果和 Stata + Sublime 类似。

相较第一种方法,第二种方法更简单,也更好用。具体操作是安装插件 hydrogenlanguage-stata,此外还得安装Stata Jupyter kernel,才能使运行结果直接呈现在代码下方。该方法的效果和 Stata + Jupyter Notebook 类似。


3.1 第一种方法:Language-Stata + Stata-exec

language-stata + stata-exec

第一步:安装 language-stata

  • 方法一:点击 File > Preferences/Settings > Install > Search packages, 搜索到 language-stata 后点击 Install

  • 方法二:打开 cmd 命令行,输入并执行 apm install language-stata

  • 注意:如何打开 cmd,可参考 https://jingyan.baidu.com/article/f96699bbf01097894e3c1bc7.html。

第二步:安装 stata-exec

  1. 点击 File → Preferences/Settings → Install → Search packages, 搜索到 stata-exec 后点击 Install;或者打开 cmd 命令行,输入并执行 apm install stata-exec

  2. 下载 Node.js。安装时,只需选择安装路径,其他不用设置。

  3. 管理员身份打开 cmd 或者 PowerShell 命令行。注意是要以管理员身份打开。 在命令行中输入并执行以下内容:

    npm install --global --production windows-build-tools
    

    界面如下图:

    • 该过程可能会持续 5-10 分钟,安装 Python 及其他工具,用于下一步操作。
    • 如何打开 cmd, 可参考 https://jingyan.baidu.com/article/f96699bbf01097894e3c1bc7.html;
    • 如何打开 PowerShell,可参考 https://jingyan.baidu.com/article/b907e62769217346e7891c8c.html
  4. 打开 cmd 命令行,输入并执行以下内容:

    cd %USERPROFILE%\.atom\packages\stata-exec
    npm install winax --python=%USERPROFILE%\.windows-build-tools\python27\python.exe
    atom -v
    

    接着我们继续输入并执行:

    npm rebuild winax --runtime=electron --target=ELECTRON_VERSION --disturl=https://atom.io/download/atom-shell --build-from-source
    

    **注意:**将上述内容中的 ELECTRON_VERSION,替换成 atom -v 输出结果中的 Electron。比如,我在命令行中输入 atom -v ,结果如下图:

    那我们就将 ELECTRON_VERSION 替换成 3.1.10

  5. Link the Stata Automation library.

    1. 在 Stata 的安装目录中,右键点击 stata 运行程序(例如 StataMP-64 或 StataSE.exe,具体选择取决于你的安装版本),选择“创建快捷方式”。
    2. 右键点击创建的快捷方式 > 属性 > 目标,将路径用英文引号括起来,然后在后面加上/Register,如将 E:\STATA\Stata14\StataMP-64.exe 改成 "E:\STATA\Stata14\StataMP-64.exe" /Register。改完后点击确定,再打开时目标路径上的引号消失,表示成功。
      注意:在 Register 前面是一道斜杠,而且斜杠之前还有一个空格。
    1. 右键点击快捷方式,“以管理员身份运行”一次即可。

      具体操作见下图:

  6. 重新启动 Atom 即可使用。

    然后我们就可以 File > New File > Save As > 文件名.do 新建 do 文件或者 File > Open File 打开 do 文件,编写命令。如要运行选中命令,则可使用 ctrl + enter(注意不是 ctrl + D)。

    如何使用或自定义快捷键,请参考 stata-exec:Usage。

连享会计量方法专题……


3.2 第二种方法:Hydrogen + Language-stata + Stata_kernel

Hydrogen + language-stata + stata_kernel

  1. 安装 Python。推荐安装 Anaconda Python。注意 Anaconda 的安装文件比较大,若平时并不需要使用 Python,则可以安装 Miniconda。

    若纠结安装 Python 2.x 还是 3.x,推荐安装 Python 3.x。

  2. Link the Stata Automation library

    1. 在 Stata 的安装目录中,右键点击 stata 运行程序(例如 StataMP-64 或 StataSE.exe,具体选择取决于你的安装版本),选择“创建快捷方式”。
    2. 右键点击创建的快捷方式 > 属性 > 目标,将路径用英文引号括起来,然后在后面加上/Register,如将 E:\STATA\Stata14\StataMP-64.exe 改成 "E:\STATA\Stata14\StataMP-64.exe" /Register。改完后点击确定,再打开时目标路径上的引号消失,表示成功。
      注意:在 Register 前面是一道斜杠,而且斜杠之前还有一个空格。
    1. 右键点击快捷方式,“以管理员身份运行”一次即可。
      示意图见 3.1 第一种方法。
  3. 安装 stata_kernel。打开 cmd 命令行,输入并执行以下内容:

    pip install stata_kernel
    python -m stata_kernel.install
    

    若你的系统默认使用 Python2,则在命令行中输入并执行以下内容:

     pip3 install stata_kernelpython3 -m stata_kernel.install
    
  4. 配置语法高亮功能。打开 cmd 命令行,输入并执行以下内容:

     conda install -c conda-forge nodejs -yjupyter labextension install jupyterlab-stata-highlight
    

    若你未安装 Anaconda Python,则 conda 命令无效。这时需要安装 Node.js。安装时,只需选择安装路径,其他不用设置。安装完成后,在命令行中运行 jupyter labextension install jupyterlab-stata-highlight

  5. 安装 hydrogen 插件。点击 File > Preferences/Settings > Install > Search packages, 搜索到 hydrogen 后点击 Install;或者打开 cmd 命令行,输入 apm install hydrogen

  6. 安装 language-stata 插件。点击 File > Preferences/Settings > Install > Search packages, 搜索到 language-stata 后点击 Install;或者打开 cmd 命令行,输入并执行 apm install language-stata

  7. 重新启动 Atom 即可使用。

    然后我们就可以 File > New File > Save As > 文件名.do 新建 do 文件或者 File > Open File 打开 do 文件,编写命令。如要运行选中命令,则可使用 ctrl + enter(注意不是 ctrl + D)。

    在运行 Stata 命令时,请注意页面右下角,应显示 Stata。若没有则按下快捷键 ctrl+shif+L,将文本类型选择为 Stata。正在运行 Stata 命令时,页面左下角会出现 Stata | busy;命令运行完成后,左下角会变成 Stata | idle。若左下角一直出现 Stata | busy,可以鼠标左键点击此处,选择 Restart Stata Kernel

具体使用方法请参考 Example。

4. Atom 小技巧和 FAQs

最后,总结下使用 Atom 的小技巧以及配置过程中可能遇到的问题。

4.1 Atom 使用小技巧

Tip1: 显示左侧侧边栏

使用插件 Tree View (Packages → Tree View → Toggle 或者快捷键 ctrl + \),即可打开左侧侧边栏,显示文件夹及文件。效果图如下:

Tip2:Atom 的汉化

使用插件 Simplified Chinese Menu 可支持汉化。具体做法如下:

依次点击 File → Preferences/Settings → Install → Search packages, 搜索到 Simplified Chinese Menu 后点击 「Install」;或者打开 cmd 命令行,输入并执行 apm install Simplified Chinese Menu

4.2 Atom 设定常见问题 (FAQs)

  • FAQ 1: 打开 Atom 时,右上角提示错误:Cannot load the system dictionary for zh-CN.

    • A: 点击 File → Preferences/Settings → Packages 搜索 spell-check 后,点击 Settings,将 Use Locales 前的勾去掉,并在下面填入 en-US。具体请参考 https://www.jianshu.com/p/dcb758424e07。
  • FAQ 2: 如何卸载或关闭插件?

    • A: 点击 File > Preferences/Settings > Packages,选中想要卸载(关闭)的插件,点击 Uninsall(Disable)。
  • FAQ 3: 在 Atom 中利用 File > Preferences/Settings > Installapm 下载插件很慢怎么办?

    • A: 此时可以手动安装插件。此处以安装 hydrogen 插件为例进行说明。
    1. 进入 Atom ,点击左上角的 「Packages」 按钮,在搜索框中输入插件的名称,再点击 「Repo」,跳转到 gitHub 页面。也可直接在 GitHub 中搜索插件。

    2. 在跳转到的 gitHub 页面中下载插件。 hydrogen 的 gitHub 页面如下:

      点击右侧的 Clone or download 下载压缩包或者点击上方的 releases,选择相应的版本进行下载压缩包。

    3. 将压缩包解压放到 C:\Users\lily\.atom\packages 路径下(注意:lily 为我的用户名,在操作中改成你的用户名即可),再将文件名重命名为插件名称,不要包含 - 后的后缀。

    4. 打开 cmd 命令行,输入并执行以下命令,进入 C:\Users\Users\.atom\packages 这个路径:

      cd %USERPROFILE%\.atom\packages\hydrogen
      
    5. 在 cmd 命令行,输入并执行以下命令,便完成了插件的安装:

      apm install
      

      或者

      npm install
      

      具体请参考 https://www.jianshu.com/p/d0e86b9607c8。

  • FAQ 4: 为何在 cmd 命令行中,输入 apm ... 后会报错 「不是内部或外部命令,也不是可运行的程序或批处理文件。」?

    • A: 将 apm 的路径添加到环境变量 path 中。
    1. 找到 apm 的路径。我将 Atom 安装在 E 盘,路径为 E:\Atom\Atom x64\resources\app\apm\bin;若将 Atom 的安装路径在 C 盘,路径类似如下:C:\Users\XXXX\AppData\Local\atom\app- 1.40.0\resources\app\apm\bin

    2. 将此路径添加环境变量。在“我的电脑”上右击鼠标,在弹出菜单中选择“属性”。在“系统”界面选择“高级系统设置”,点开“环境变量”。最后在“用户变量”中添加环境变量 path。

  • FAQ 5: 在 cmd 命令行中,输入 atom -v,为何报错 「不是内部或外部命令,也不是可运行的程序或批处理文件」?

    • A: 安装插件 atom-shell-commands 即可。依次点击 File > Preferences/Settings > Install > Search packages, 搜索到 atom-shell-commands 后点击 Install;或者打开 cmd 命令行,输入并执行 apm install atom-shell-commands

5. 结语

合理借助外部编辑器编写并运行 dofile,我们可以大幅度提高效率和。Atom + Stata 编辑模式是很不错的选择。

相关链接

  • Atom + Stata
  • language-stata
  • stata-exec
  • stata_kernel
  • Atom 更为先进的文本代码编辑器
  • Stata+Sublime:美观高效的dofile编辑器
  • 珠联璧合:Jupyter Notebook 与 Stata 之融合
  • How to install anaconda
  • How to use anaconda


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 你的颈椎还好吗? 您将 ::连享会-主页:: 和 ::连享会-知乎专栏:: 收藏起来,以便随时在电脑上查看往期推文。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然: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, 手写批注
    • 盈余管理, 特斯拉, 甲壳虫, 论文重现
    • 易懂教程, 码云, 教程, 知乎

Stata+Atom: 强强联手打造编辑利器相关推荐

  1. 强强联手 法大大电子合同金蝶云·苍穹版上线

    △ 法大大电子合同(苍穹版)发布 金蝶中国生态伙伴部联席总经理 张亚朋(右) 法大大副总裁黄炯(左) 2022年11月11日,金蝶软件(中国)有限公司(以下简称"金蝶")举办以&q ...

  2. 中荷联手打造国际地理信息产业联盟

    2月15日,黑龙江省地理信息产业园与荷兰地理信息产业园(GBP)以及荷兰国际地理信息科学和地球观测学院(ITC)在哈尔滨签署了三方合作谅解备忘录.据悉,这是目前世界上仅有的两家地理信息产业园,今日三方 ...

  3. 华熙旭辉强强联手 升级京城文体地标 共绘文体商业版图

    2月5日,华熙国际投资集团与旭辉集团在北京华熙LIVE中心签署战略合作框架协议,双方将共同对京城知名文体商业地标"华熙LIVE·五棵松"进行开发运营,为项目注入新的活力,未来更有望 ...

  4. 打造一流品质,路虎与固特异轮胎强强联手

    致力于新产品,追求创新的全球最大轮胎制造商之一的固特异轮胎,在去年主持了"爱无界 驭风行"的路虎大会,这预示着今后两个企业的联手,将实现互赢局面. 此次大会的精彩的活动吸引了全国天 ...

  5. 神经科学界大地震!诺奖级泰斗将携团队移居中国,与蒲慕明院士强强联手

    点击上方"Python高校",关注 文末干货立马到手   本文转载自:新智元   来源:science等  |  编辑:张佳 [导读]德国科学院院士.马克斯·普朗克生物控制论研究所 ...

  6. 强强联手!这所C9高校与西湖大学签约

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 本文来源:西安交通大学 应王树国校长邀请,世界著名结构生物学家.西湖大学校长施一公院士一行于20 ...

  7. 强强联手 SAP Ariba与苏宁易购共建中国企业智慧采购

    2019年5月30日,南京讯- SAP Ariba(采购云)联合苏宁易购共同宣布达成战略合作关系,苏宁易购成为SAP Ariba Spot Buy(零星采购)业务在中国大陆地区的合作伙伴.双方将利用S ...

  8. 又一 5G+AIoT 的强强联手!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 据艾瑞咨询与金山云联合发布<2020年中国智能物联网(AIoT)白皮书>显示,2019 年物联网连接量将达 45.7 亿,随 ...

  9. 睿至大数据与北交大强强联手布局大数据

    本文讲的是睿至大数据与北交大强强联手布局大数据[IT168 评论]北京时间2017年4月27日 北京睿至大数据有限公司(以下简称睿至大数据)牵手北京交通大学交通运输学院,正式签署战略合作协议,未来,双 ...

最新文章

  1. mysql++读写BLOB数据
  2. ASLR in optee
  3. ACCESS中使用存储过程
  4. 33个优秀的 jQuery 图片展示插件分享
  5. 读取不同位置的配置文件
  6. centos7正确关机重启
  7. 似懂非懂的Comparable与Comparator
  8. Oracle-常见的错误
  9. Request 对象
  10. APP开发流程,移动应用开发流程
  11. java移位运算_Java 移位运算符
  12. 机械电子工程专业和计算机科学,机械电子工程专业属于什么类别
  13. 纬地道路纵断面设计教程_市政道路从识图算量到施工工艺,一篇全搞定
  14. 云时代的“双态IT”运维思路
  15. Android可拖动对话框Dialog
  16. 树莓派入门(六)之控制舵机、伺服电机的驱动代码
  17. Unable to start debugging.报错
  18. SpringBoot项目怎么重命名
  19. buflab-计算机系统实验
  20. 网络编程+go+java,Go语言中的TCP/IP网络编程

热门文章

  1. HCNP学习笔记-路由交换网络(2)-IS-IS协议原理及配置
  2. win10原生输入法间隔变大解决办法
  3. QML中用javascript 实现中文转换拼音
  4. Networkx图与网络工具包
  5. 想要发布软文,软文的发稿标准有哪些?
  6. DIY智能插座(一) -- 硬件搭建
  7. 轻松一招,解决go语言科学计数法导致交易数据掐尖的问题
  8. 详解HTTPS中的证书
  9. 对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上
  10. 物业养老,物业养老解决方案