公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

今日头条(欢迎原创,积极回帖讨论。帖子内请勿发广告和QQ群及其他私货,否则会被禁言)

查看: 476|回复: 0

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

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

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

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

x
Stata的Do文件编辑器是一个完整的文本编辑器,被用来编辑文本文件,包括do文件和ado文件。在Stata 15中,Do文件编辑器除了兼容Markdown语法外,还有进一步的增强。
$ B- Z9 v% ?2 z$ M# E! c' j# @1 h& u. _0 P
本贴介绍Stata 15新增的功能:自动代码重新缩进(automatic code reindentation)。该功能在合适的时候会将空格(spaces)转换为制表符(tabs)。
- o$ ?6 v6 @9 A' ^7 E- o0 o) H
" W1 y! G/ I( m# s, ]下面的hello.ado文件包含一个没有缩进的命令代码。虽然Stata不在乎,可以正常执行;但是用户在乎,因为增加了阅读难度。      
  1. program hello
    2 N4 r  G6 D3 O& j% k/ n
  2. args a b
    2 w& `+ y; o9 e( c& D$ }
  3. if "`a'" != "" {, ~$ P! l+ o8 C2 [6 L7 R/ w) n
  4. display "hello world a": W" t. d- k3 V! D2 _0 C3 p4 L
  5. }
    ! w" s  c: o$ A0 _: g: g6 Q
  6. else if "`b'" != "" {: ]$ T) Q3 q( V. e& T3 P! W
  7. display "hello world b"' `. {5 V4 m# k* ~
  8. }2 N  N+ |& L6 [1 |$ A2 u
  9. end
    ' `( H/ i2 n+ {& I1 ^  D, Z
复制代码

% \' u3 R' H- Y6 R7 I& [$ J$ H用户可用Do文件编辑器打开hello.ado文件,然后选中所有文字,再点击菜单Select Edit > Advanced > Re-indent。
) d) x, b% v9 p" V7 a; k* ^( ]' j0 }9 \" _8 G$ O3 _
结果如下:/ ]8 w' V4 g& Q+ x
  1. program hello
    ; C5 {7 U. f3 u, K
  2.             args a b
    ) t& H- y3 x0 C" H. X- X/ B" \
  3.             if "`a'" != "" {# p; t4 }5 w1 v7 @5 ?, g
  4.                       display "hello world a"
    * R2 o; X6 w+ {2 _( [7 a/ u' G
  5.         }& Y- |. ]& g) W5 ?2 G% R
  6.             else if "`b'" != "" {, I8 N6 X7 b5 |! c' s- R3 Y
  7.                       display "hello world b"8 q8 u& q7 m' V% n8 y
  8.         }, E7 A+ C& \1 s$ E* o
  9. end
复制代码
重新保存即可。0 m6 H! i* k" l$ W  u+ M$ `
$ W# t) V' Z2 U! j* K( @- K
出处:https://www.stata.com/new-in-stata/do-file-editor/
) E8 H9 i+ v% C1 U) C; j. E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2017-12-17 18:04 , Processed in 0.227191 second(s), 44 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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