公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

查看: 138|回复: 0

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

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

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

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

x
Stata的Do文件编辑器是一个完整的文本编辑器,被用来编辑文本文件,包括do文件和ado文件。在Stata 15中,Do文件编辑器除了兼容Markdown语法外,还有进一步的增强。  x8 }, O% s2 P8 T) @) r

3 K( V4 ]7 n1 _4 t本贴介绍Stata 15新增的功能:自动代码重新缩进(automatic code reindentation)。该功能在合适的时候会将空格(spaces)转换为制表符(tabs)。
# {2 o  _  {1 {1 \1 q+ d/ _- M
, \9 C8 m" G0 w! `下面的hello.ado文件包含一个没有缩进的命令代码。虽然Stata不在乎,可以正常执行;但是用户在乎,因为增加了阅读难度。      
  1. program hello. {) P1 p( d* \- s& ~. ~
  2. args a b
    1 H: {# t% p5 w+ U9 F; V9 M5 d1 V" \
  3. if "`a'" != "" {. B$ S2 f4 X5 r- t5 n/ D+ _
  4. display "hello world a"
    2 i, S1 @2 c& {- p1 b% n* W* |: y
  5. }
      V, j9 P& |0 ^% F1 G0 o
  6. else if "`b'" != "" {3 p' T2 D1 ]2 y# h* c2 k, j5 Z$ F. E
  7. display "hello world b"
    ; f/ F3 q' c" A2 @/ V
  8. }( S1 i( s8 O; y  t7 @1 O  @2 |
  9. end
    , r9 F0 Z; a6 H: u
复制代码
+ S) E! K8 b. M4 P/ z/ N
用户可用Do文件编辑器打开hello.ado文件,然后选中所有文字,再点击菜单Select Edit > Advanced > Re-indent。
2 z1 C" ]1 h/ y! W$ t
" c2 A- V3 C4 x* {结果如下:5 U& Z1 E/ A4 G
  1. program hello
    ' p  z* G; F. U8 q/ _
  2.             args a b5 O5 A2 y% x8 J. V+ g  y2 s
  3.             if "`a'" != "" {
    9 x3 n4 q% o6 Z4 f( B" @
  4.                       display "hello world a"
    7 Y& n. Q2 ~* K7 U
  5.         }
    ' {. k5 Z8 Y  f
  6.             else if "`b'" != "" {" d! x* c$ M( D/ t( ~" M6 L
  7.                       display "hello world b"
    2 X4 Q; D: w: X
  8.         }% z+ d( p, P+ z
  9. end
复制代码
重新保存即可。2 o0 J: h# \& F+ i' L' `

6 E+ ^( K4 ]% h6 t. F, P出处:https://www.stata.com/new-in-stata/do-file-editor/
! m0 x9 _1 m5 D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2017-6-28 13:29 , Processed in 0.204569 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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