公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

不劳无获:如何获取钢镚? 因为论坛,所以相逢。 捐赠百科答题至尊

公卫考研:一起风雨兼程 因为梦想,所以努力。 真题答案政治英语

职称考试:诸君逢考必过 因为热爱,所以执着。 模拟考场技能执医中级

查看: 361|回复: 0

[分享] Stata 15 新功能:Do文件编辑器支持自动代码重新缩进

[复制链接]
alian 发表于 2017-6-10 17:42:11 | 显示全部楼层 |阅读模式

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Stata的Do文件编辑器是一个完整的文本编辑器,被用来编辑文本文件,包括do文件和ado文件。在Stata 15中,Do文件编辑器除了兼容Markdown语法外,还有进一步的增强。
# v! w4 C7 @, B0 X+ z$ o: h- o
' j9 L4 }5 Z/ U' {+ e本贴介绍Stata 15新增的功能:自动代码重新缩进(automatic code reindentation)。该功能在合适的时候会将空格(spaces)转换为制表符(tabs)。- {/ _/ d% w; \; I" E) X1 l
: m' w/ T; ~9 D+ I$ P
下面的hello.ado文件包含一个没有缩进的命令代码。虽然Stata不在乎,可以正常执行;但是用户在乎,因为增加了阅读难度。      
  1. program hello
    - k' q6 P$ K7 o* a. g- \' g
  2. args a b
    + W2 O3 y: ^" m/ M
  3. if "`a'" != "" {
    , p; a! ], Q7 A
  4. display "hello world a"
    + [# X$ g, z/ r
  5. }
    4 B  Q. G, t4 }/ I0 j# V
  6. else if "`b'" != "" {% _" j  z$ q5 ]
  7. display "hello world b"# b7 T  q+ k& L4 k/ V; q, C1 r# u
  8. }& D) y5 c  g' [9 N
  9. end
      Z7 k) Y1 n5 E$ w9 k" {
复制代码
# y1 a' A. n8 l) J# w- q
用户可用Do文件编辑器打开hello.ado文件,然后选中所有文字,再点击菜单Select Edit > Advanced > Re-indent。3 E5 Q, {: t9 M. H9 j
1 f2 |7 T" u4 q
结果如下:
1 J! F7 b4 h" u1 `9 p, m
  1. program hello) I& I) ^& p% B5 h
  2.             args a b( x" l4 b; V+ ?3 g9 O6 M" h5 z, V
  3.             if "`a'" != "" {
    + \; _( a) ~. a% B2 h! n
  4.                       display "hello world a"5 _6 ]/ U5 r7 |# m* g6 v# X4 E
  5.         }& L& e) S% d% E. i2 x
  6.             else if "`b'" != "" {
    . `" _* v/ B+ R9 g1 h
  7.                       display "hello world b"( J/ p) `5 _' |- h; V$ v
  8.         }
    , }5 R9 l3 C( B) D4 y
  9. end
复制代码
重新保存即可。' B. l1 Q+ b  a2 |
* K3 B8 @$ L: v, S- d+ o) }
出处:https://www.stata.com/new-in-stata/do-file-editor/+ O" t! T0 I' z! ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

安卓版|我要捐赠|关于我们|接种问答|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2017-10-21 01:35 , Processed in 0.206327 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表