Stata+Atom: 强强联手打造编辑利器
作者:万莉 (北京航空航天大学)
连享会 - 与君分享 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 的效果。
我们先看看效果图 (安装插件 Hydrogen
、language-stata
和 Stata 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-stata
和 stata-exec
。该方法的效果和 Stata + Sublime 类似。
相较第一种方法,第二种方法更简单,也更好用。具体操作是安装插件 hydrogen
和 language-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
点击 File → Preferences/Settings → Install → Search packages, 搜索到
stata-exec
后点击 Install;或者打开 cmd 命令行,输入并执行apm install stata-exec
。下载 Node.js。安装时,只需选择安装路径,其他不用设置。
以管理员身份打开 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
打开 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。
Link the Stata Automation library.
- 在 Stata 的安装目录中,右键点击 stata 运行程序(例如 StataMP-64 或 StataSE.exe,具体选择取决于你的安装版本),选择“创建快捷方式”。
- 右键点击创建的快捷方式 > 属性 > 目标,将路径用英文引号括起来,然后在后面加上
/Register
,如将E:\STATA\Stata14\StataMP-64.exe
改成"E:\STATA\Stata14\StataMP-64.exe" /Register
。改完后点击确定,再打开时目标路径上的引号消失,表示成功。
注意:在 Register 前面是一道斜杠,而且斜杠之前还有一个空格。
右键点击快捷方式,“以管理员身份运行”一次即可。
具体操作见下图:
重新启动 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
安装 Python。推荐安装 Anaconda Python。注意 Anaconda 的安装文件比较大,若平时并不需要使用 Python,则可以安装 Miniconda。
若纠结安装 Python 2.x 还是 3.x,推荐安装 Python 3.x。
Link the Stata Automation library
- 在 Stata 的安装目录中,右键点击 stata 运行程序(例如 StataMP-64 或 StataSE.exe,具体选择取决于你的安装版本),选择“创建快捷方式”。
- 右键点击创建的快捷方式 > 属性 > 目标,将路径用英文引号括起来,然后在后面加上
/Register
,如将E:\STATA\Stata14\StataMP-64.exe
改成"E:\STATA\Stata14\StataMP-64.exe" /Register
。改完后点击确定,再打开时目标路径上的引号消失,表示成功。
注意:在 Register 前面是一道斜杠,而且斜杠之前还有一个空格。
- 右键点击快捷方式,“以管理员身份运行”一次即可。
示意图见 3.1 第一种方法。
安装
stata_kernel
。打开 cmd 命令行,输入并执行以下内容:pip install stata_kernel python -m stata_kernel.install
若你的系统默认使用 Python2,则在命令行中输入并执行以下内容:
pip3 install stata_kernelpython3 -m stata_kernel.install
配置语法高亮功能。打开 cmd 命令行,输入并执行以下内容:
conda install -c conda-forge nodejs -yjupyter labextension install jupyterlab-stata-highlight
若你未安装 Anaconda Python,则
conda
命令无效。这时需要安装 Node.js。安装时,只需选择安装路径,其他不用设置。安装完成后,在命令行中运行jupyter labextension install jupyterlab-stata-highlight
。安装
hydrogen
插件。点击File > Preferences/Settings > Install > Search packages
, 搜索到hydrogen
后点击Install
;或者打开 cmd 命令行,输入apm install hydrogen
。安装
language-stata
插件。点击File > Preferences/Settings > Install > Search packages
, 搜索到language-stata
后点击Install
;或者打开 cmd 命令行,输入并执行apm install language-stata
。重新启动 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
)。
- A: 点击
FAQ 3: 在 Atom 中利用
File > Preferences/Settings > Install
或apm
下载插件很慢怎么办?- A: 此时可以手动安装插件。此处以安装
hydrogen
插件为例进行说明。
进入 Atom ,点击左上角的 「Packages」 按钮,在搜索框中输入插件的名称,再点击 「Repo」,跳转到 gitHub 页面。也可直接在 GitHub 中搜索插件。
在跳转到的 gitHub 页面中下载插件。
hydrogen
的 gitHub 页面如下:
点击右侧的
Clone or download
下载压缩包或者点击上方的releases
,选择相应的版本进行下载压缩包。将压缩包解压放到
C:\Users\lily\.atom\packages
路径下(注意:lily 为我的用户名,在操作中改成你的用户名即可),再将文件名重命名为插件名称,不要包含 - 后的后缀。打开 cmd 命令行,输入并执行以下命令,进入
C:\Users\Users\.atom\packages
这个路径:cd %USERPROFILE%\.atom\packages\hydrogen
在 cmd 命令行,输入并执行以下命令,便完成了插件的安装:
apm install
或者
npm install
具体请参考 https://www.jianshu.com/p/d0e86b9607c8。
- A: 此时可以手动安装插件。此处以安装
FAQ 4: 为何在 cmd 命令行中,输入
apm ...
后会报错 「不是内部或外部命令,也不是可运行的程序或批处理文件。」?- A: 将
apm
的路径添加到环境变量 path 中。
找到
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
。将此路径添加环境变量。在“我的电脑”上右击鼠标,在弹出菜单中选择“属性”。在“系统”界面选择“高级系统设置”,点开“环境变量”。最后在“用户变量”中添加环境变量 path。
- A: 将
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
。
- A: 安装插件
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: 强强联手打造编辑利器相关推荐
- 强强联手 法大大电子合同金蝶云·苍穹版上线
△ 法大大电子合同(苍穹版)发布 金蝶中国生态伙伴部联席总经理 张亚朋(右) 法大大副总裁黄炯(左) 2022年11月11日,金蝶软件(中国)有限公司(以下简称"金蝶")举办以&q ...
- 中荷联手打造国际地理信息产业联盟
2月15日,黑龙江省地理信息产业园与荷兰地理信息产业园(GBP)以及荷兰国际地理信息科学和地球观测学院(ITC)在哈尔滨签署了三方合作谅解备忘录.据悉,这是目前世界上仅有的两家地理信息产业园,今日三方 ...
- 华熙旭辉强强联手 升级京城文体地标 共绘文体商业版图
2月5日,华熙国际投资集团与旭辉集团在北京华熙LIVE中心签署战略合作框架协议,双方将共同对京城知名文体商业地标"华熙LIVE·五棵松"进行开发运营,为项目注入新的活力,未来更有望 ...
- 打造一流品质,路虎与固特异轮胎强强联手
致力于新产品,追求创新的全球最大轮胎制造商之一的固特异轮胎,在去年主持了"爱无界 驭风行"的路虎大会,这预示着今后两个企业的联手,将实现互赢局面. 此次大会的精彩的活动吸引了全国天 ...
- 神经科学界大地震!诺奖级泰斗将携团队移居中国,与蒲慕明院士强强联手
点击上方"Python高校",关注 文末干货立马到手 本文转载自:新智元 来源:science等 | 编辑:张佳 [导读]德国科学院院士.马克斯·普朗克生物控制论研究所 ...
- 强强联手!这所C9高校与西湖大学签约
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 本文来源:西安交通大学 应王树国校长邀请,世界著名结构生物学家.西湖大学校长施一公院士一行于20 ...
- 强强联手 SAP Ariba与苏宁易购共建中国企业智慧采购
2019年5月30日,南京讯- SAP Ariba(采购云)联合苏宁易购共同宣布达成战略合作关系,苏宁易购成为SAP Ariba Spot Buy(零星采购)业务在中国大陆地区的合作伙伴.双方将利用S ...
- 又一 5G+AIoT 的强强联手!
作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 据艾瑞咨询与金山云联合发布<2020年中国智能物联网(AIoT)白皮书>显示,2019 年物联网连接量将达 45.7 亿,随 ...
- 睿至大数据与北交大强强联手布局大数据
本文讲的是睿至大数据与北交大强强联手布局大数据[IT168 评论]北京时间2017年4月27日 北京睿至大数据有限公司(以下简称睿至大数据)牵手北京交通大学交通运输学院,正式签署战略合作协议,未来,双 ...
最新文章
- mysql++读写BLOB数据
- ASLR in optee
- ACCESS中使用存储过程
- 33个优秀的 jQuery 图片展示插件分享
- 读取不同位置的配置文件
- centos7正确关机重启
- 似懂非懂的Comparable与Comparator
- Oracle-常见的错误
- Request 对象
- APP开发流程,移动应用开发流程
- java移位运算_Java 移位运算符
- 机械电子工程专业和计算机科学,机械电子工程专业属于什么类别
- 纬地道路纵断面设计教程_市政道路从识图算量到施工工艺,一篇全搞定
- 云时代的“双态IT”运维思路
- Android可拖动对话框Dialog
- 树莓派入门(六)之控制舵机、伺服电机的驱动代码
- Unable to start debugging.报错
- SpringBoot项目怎么重命名
- buflab-计算机系统实验
- 网络编程+go+java,Go语言中的TCP/IP网络编程