楼主: wodhead
13812 18

让Stata语法高亮显示(高手跳过) [推广有奖]

  • 7关注
  • 2粉丝

博士生

69%

还不是VIP/贵宾

-

威望
0
论坛币
14022 个
通用积分
2.4805
学术水平
3 点
热心指数
2 点
信用等级
0 点
经验
1615 点
帖子
76
精华
0
在线时间
556 小时
注册时间
2005-11-1
最后登录
2020-5-10

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

     Stata本身的程序编辑器过于简陋,语法无法高亮显示,编程出现问题不容易看出来。实际上,如果需要Stata编程,可以借助比较专业的编辑器实现,然后在Stata中执行。这样可以将专业编辑器的功能充分发挥出来。因为最近学习使用Latex,安装了WinEdt5.4(最新5.5),用了一下,发现果然是一个强大的文本编辑器。WinEdt官方网站上提供了编辑Stata程序文件时语法高亮的配置文件,具体请见:http://www.winedt.org/Config/modes/Stata.php。考虑到使用Latex写论文,Stata结果可以很方便地输出到Latex里面,共用编辑器不失是一个很好的选择。

        大致的安装过程是首先下载配置文件,解压缩到WinEdt安装目录的Config文件夹。执行WinEdt程序,打开Macros—〉Excute Macro Script,运行\WinEdt\Config\Stata目录下的INSTALL.EDT文件,根据提示确认即可。然后重起程序,打开Stata的Do文件,是不是有焕然一新的感觉?非常周到的是,此时菜单栏上不仅添加了打开Stata的快捷方式,而且Run命令已经自动指向Stata程序。有意思的,运行程序有两种模式:Batch模式和Interactive模式。后者会弹开Stata窗口运行当前程序。而前者可以不用弹开Stata窗口而执行程序,并以当前文件名.log显示Stata的Results窗口内容(感觉好处是节省时间,如果输出图形的话也不用等了)。不过,如果程序命令生成log文件的话,可能会出现一个错误,因为记录输出结果的log文件名一般都与程序名相同。这个问题还没搞清楚,权宜之计是取其他不同的log文件名,或者用smcl格式,再利用translate命令转。当然,WinEdt生成的这个log与Stata生成的log主要内容是一样的,只不过多了版权信息等内容。前者也会自动保存在工作目录中。
转:让Stata语法高亮显示(高手跳过)

        电脑上也安装了另一款非常流行的文本编辑程序UltraEdit(13.2)。也可以实现为Stata语法着色。安装过程相对简单。到如下地址下载Stata的Wordfile:http://www.idmcomp.com/index.php?name=Content&pa=showpage&pid=40#wordfiles。这个网页上有很多程序的Wordfile,包括Latex。可以用Ctrl-F探出窗口查找关键词。Wordfile的版本是Stata7。下载后是个文本文件,打开后复制追加到UltraEdit安装目录下的wordfile.txt文件末尾。另外,需要修改拷贝内容开头的部分,该文件中需要为各种语言设置开始的标记,格式为"/L*"("*"为相应序号),按照文件中各语言顺序编号,注意不要和已有语言的编号重复。执行UltraEdit,视图—〉查看方式中可以看到列表中有Stata。
转:让Stata语法高亮显示(高手跳过)

        TextPad(5.1)似乎是编写Stata程序应用最多的编辑器。TextPad的特点是体积小,灵活易用。TextPad中为Stata语法着色的文件可以到美国印第安纳大学J.Scott Long的主页上下载:http://www.indiana.edu/~jslsoc/stata/textpad/stata.syn(文件更新信息:syntax file for Stata for Textpad Version 4.7 - 11/18/2003)。Textpad官方网站上下载:http://www.textpad.com/add-ons/synn2t.html 上面的文件版本要旧一些(Ver 4.0)。下载后把相应的文件下载到安装目录的System文件夹。该网页上提供了安装方法,不过过程略为复杂。其实可以使用configure菜单下面的New Document Class Wizard来实现。首先填好New Class的名字,也就是Stata,Class Number也就是扩展名,填入Stata程序文件扩展名*.do。下个页面是找到Stata.syn所在位置,从下拉菜单中选择Stata.syn。注意在Enable Syntax highlighting的选项框中打勾,然后确认完成即可。
转:让Stata语法高亮显示(高手跳过)

       不过就个人喜好来说,至少是默认配置下就视觉效果而言,UltraEdit和TextPad下语法高亮显示的效果较之于WinEdt要逊色一些,具体效果大家可以自己比较,选择自己适合和喜欢的编辑器。这里还有一个网址,提到了编辑Stata文本编辑中的各种问题,包括如上设置问题:http://fmwww.bc.edu/repec/bocode/t/textEditors.html。可供参考。注意其中提到的下载Stata.syn的网址  http://www.indiana.edu/~jslsoc/files/software/textpad/stata.syn 已经过期。

[此贴子已经被作者于2008-2-9 3:21:59编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata 语法高亮 Interactive ultraedit 高手 Stata 语法 高亮

已有 1 人评分论坛币 收起 理由
dxystata + 80 对论坛有贡献

总评分: 论坛币 + 80   查看全部评分

沙发
arlionn 在职认证  发表于 2008-2-4 08:24:00 |只看作者 |坛友微信交流群

相当不错!

使用道具

藤椅
gabriellgm 发表于 2008-2-7 22:45:00 |只看作者 |坛友微信交流群
一直用UltraEdit实现Stata语法着色。

使用道具

板凳
minixi 发表于 2008-2-8 12:12:00 |只看作者 |坛友微信交流群

请问如何纠正在UltraEdit中通过F10功能键启动Stata并执行当前激活的do-file时,

(1)只启动Stata

(2)但不执行do-file列示的出错信息如下:

. E:\nklx2\do_nk042.do
unrecognized command: E
r(199);

(3)这个E是盘符,do-file中绝无“E”

谢谢

使用道具

报纸
wodhead 发表于 2008-2-9 02:23:00 |只看作者 |坛友微信交流群

出现上述问题可能是因为命令行参数不足,程序无法顺利执行。

可以在F10弹出的窗口中命令栏添加一些参数实现程序正常运行:

"D:\Program Files\Stata10\wmpstata.exe" do "%n.do" 

引号中的即为Stata执行文件所在路径,请按照自己电脑中Stata的安装路径修改。如果路径中没有空格或其他符号,引号可以不加。

工作目录即Stata当前的Project目录,不确定的话可用 pwd 命令显示。

当然每次这样做有点儿麻烦,可以利用UltraEdit的“工具配置”在菜单中创建一个项目或快捷方式。

菜单中的高级-〉工具配置,弹出如下窗口。

192309.jpg

菜单项名称:Stata;

命令行:"D:\Program Files\Stata10\wmpstata.exe" do "%n.do"  ; 

或:"D:\Program Files\Stata10\wmpstata.exe" do "%f" 

工作目录:%p;

切换面板,选项:Windows程序;

去掉 保存活动文件

切换面版,输出:

替换现有文件;

去掉 捕获输出;

插入,确认退出。

此时高级菜单中多了Stata命令。执行的话会自动弹开Stata,运行正在编辑的程序文件。

可以在工具栏上为这个命令建立快捷方式。

高级—〉配置—〉定制工具栏。

奇怪的是,右侧窗口中并没有出现刚才创建的命令的具体名称,因此如果创建的项目多的话,需要记住刚才创建的Stata命令在高级菜单工具中的次序号,拖到左侧定制工具栏中即可。如果为Stata命令创建了ico文件,就知道该拖动那个工具了。官方的一个可下载到ico地址(版本很老)http://www.stata.com/stb/stb7/os4/stata.ico 。

不过,还有一个问题,就是在UltraEdit中每次执行程序总会新打开一个Stata窗口,不知哪位知道如何设置,可以实现在同一窗口中运行而不新建窗口。

附:UlrtraEdit工具配置中符号的意义:

%f 带路径带扩展名的文件路径

%n 不带路径不带扩展名的文件名

%e 文件的扩展名

%p 文件路径

[此贴子已经被作者于2008-2-22 15:12:31编辑过]

使用道具

地板
minixi 发表于 2008-2-9 08:36:00 |只看作者 |坛友微信交流群

谢谢楼主先,再慢慢消化。

使用道具

7
minixi 发表于 2008-2-9 08:59:00 |只看作者 |坛友微信交流群

再次谢谢楼主指点。

命令行改成 "D:\Program Files\Stata SE 9.2\wsestata.exe" do  %f后就成功了。

该程序是处理南开二版42也的一个完整程序。错在没有加do。

Stata10下也是成功的。

如果在CTeX下写作,建议采用UlrtraEdit编辑do-file文件。

使用道具

8
minixi 发表于 2008-2-10 09:41:00 |只看作者 |坛友微信交流群

官方的ico太难看,还不如保留默认的榔头。


使用道具

9
michaeljija 发表于 2008-2-14 23:57:00 |只看作者 |坛友微信交流群
It's good for me. Thanks!

使用道具

10
wodhead 发表于 2008-2-22 15:02:00 |只看作者 |坛友微信交流群

呵呵,用软件提取的Stata10的ico,可以让文本编辑器里的Stata快捷方式好看多了。

193730.rar (4.01 KB) 本附件包括:

  • wmpstata.ico

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 08:54