是否有一个突出显示Stata语法的命令行编辑器?

时间:2013-08-21 15:32:18

标签: remote-server stata

我的互联网连接非常慢,因此我在没有GUI的服务器上执行批处理文件,即直接从终端执行。但是,我经常需要在代码中进行一些更改,并且突出显示Stata语法的文本编辑器不会受到影响。有吗?

6 个答案:

答案 0 :(得分:5)

Sublime Text editor有一个package for Stata。如果您使用的是mac,则可以找到安装说明here

答案 1 :(得分:5)

Stata用户发现有一整套文本编辑器在这里很有用:

http://fmwww.bc.edu/repec/bocode/t/textEditors.html

本文档还讨论了语法高亮。

答案 2 :(得分:4)

由Maarten Buis联系,Nick Cox's list是参考。这是一个很酷的列表,但它已经过时了,因此错过了Mac OS X上Stata支持的最佳部分。以下是一些补充,也提到了其他答案。

的Mac

TextMate 有两个Stata捆绑包,Beatty捆绑包和更新的Schumm捆绑包,它使用更智能的Stata语法方法。 (注意:不确定Beatty软件包是否在Stata 13下工作; Schumm软件包是否是你通过TextMate软件包设置获得的软件包。)

其他两位编辑 Chocolat Sublime Text ,支持TextMate捆绑或ports of TextMate bundles。用于TextMate的Phil Schumm的Stata软件包是我所知道的最先进和最新的解决方案,所以如果您需要外部编辑器,我建议您这样做。

TextWrangler also supports Stata通过自己的插件系统。我猜那个 BBEdit 也可能因此支持它,可能是通过稍微尴尬的AppleScript调用。我看到使用这些而不是TextMate的唯一原因是你运行旧系统和/或已经使用这些编辑器。

如果您需要更多替代方案,请查看替代方案,我使用此方法,MacUpdate或VersionTracker等网站,以获得更多选项。例如,你会发现 SubEthaEdit Smultron (可能还有已故的前叉, Fraise )支持Stata。

tl; dr在Mac OS X上,将TextMate与Schumm软件包一起使用,你会喜欢它。(不知道你是否可以通过电子邮件创建GitHub问题!)

Notepad ++ has support,并且在 PFE UltraEdit WinEdt 的Statalist中有提及也有支持。我的猜测是你会发现获得Sublime Text并使用它的Stata bundle端口更有用,除非你已经在使用这些编辑器了。

tl; dr在Mac OS X和Windows上,使用Stata TextMate捆绑端口的Sublime Text似乎运行良好。


正如另一个答案所述, Vim 也提供支持,而 Emacs 具有ado主要模式,以及ESS之外的一些其他功能(Emacs讲统计数据)。最后,如果您正在寻找Java跨平台解决方案(但为什么会这样?), jEdit 支持Stata语法。

如果你想在任何地方支持Stata彩色语法(例如在GitHub上),你需要为Stata写一个词法分析器并将其提交给Pygments。 I've asked a question about that.如果你了解足够多的Python(我不会后悔),这看起来并不困难。

HTH

已添加:链接,各个部分。

答案 3 :(得分:3)

不出所料,Vim支持开箱即用的Stata语法高亮显示。请参阅http://www.vim.org/scripts/script.php?script_id=440和此博文: http://www.enoriver.net/stata/2010/02/26/i-switched-to-vim/

答案 4 :(得分:3)

与其他人类似,我的推荐是Sublime TextTextMate。他们分别是Windows和Mac上我最喜欢的编辑。如果您是Mac用户,我建议使用TextMate(它是免费的,但不是Sublime Text)。

您要求提供文本编辑器,但如果您还使用任何HTML编辑器,则可以使用Statax。 (Here is the link to Statax,如果您感兴趣的话)。

答案 5 :(得分:2)

多年前就提出了这个问题,但我想添加另一个可能已经为更有经验的Stata用户所知的选项。然而,对于那些最终来到这里的新程序员来说可能并非如此,可能是通过搜索引擎,希望找到有关该主题的更多信息。

Visual Studio Code是一个简化的代码编辑器,它提供了一个非常灵活的编程环境。安装后,可以从add-on package获取Stata语法突出显示所需的Visual Studio Marketplace。它会定期更新,用户可以使用扩展功能扩展其功能。因此,如果某人使用多种语言进行编程,他/她可以将所有内容保存在一个屋檐下。

此解决方案满足了OP通过其built-in Git support远程编辑文件的需求。 Git现在几乎是version control中的标准。它背后的想法是在本地完成工作,然后将存储库的副本与服务器上的副本同步。

虽然这不是命令行解决方案,但我认为它提供了一个很好的跨平台开发环境。事实证明,Git本身非常快速可靠。