我的互联网连接非常慢,因此我在没有 GUI 的服务器上执行批处理文件,即直接从终端执行。但是,通常我需要对代码进行一些更改,并且突出显示 Stata 语法的文本编辑器不会受到伤害。有吗?
5 回答
Sublime Text 编辑器有一个用于 Stata 的包。如果您使用的是 mac,您可以在此处找到安装说明。
正如 Maarten Buis 所链接的,尼克考克斯的名单是参考。这是一个很酷的列表,但它已经过时了,因此错过了 Mac OS X 上 Stata 支持的最佳部分。这里有一些补充,也暗示了其他答案。
苹果电脑
TextMate有两个 Stata 包,Beatty包和更新的Schumm包,它使用更智能的 Stata 语法方法。(注意:不确定 Beatty 捆绑包是否可以在 Stata 13 下运行;Schumm 捆绑包,您可以通过 TextMate 的捆绑包设置获得。)
另外两个编辑器Chocolat和Sublime Text支持 TextMate 包或 TextMate 包的端口。Phil Schumm 的 TextMate 的 Stata 包是我所知道的最先进和最新的解决方案,所以如果您需要外部编辑器,我建议您使用。
TextWrangler 还通过自己的插件系统支持 Stata 。我猜想BBEdit也可能因此也支持它,可能是通过稍微尴尬的 AppleScript 调用。我看到使用这些而不是 TextMate 的唯一原因是,如果您正在运行旧系统和/或已经在使用这些编辑器。
如果您需要更多替代品,请查看 Alternative To、I Use This、MacUpdate 或 VersionTracker 等网站,以获得更多选择。例如,您会发现SubEthaEdit和Smultron(可能还有它的已故分支Fraise)支持 Stata。
tl;dr 在 Mac OS X 上,将 TextMate 与 Schumm 捆绑包一起使用,您会喜欢的。(不过,不知道您是否可以通过电子邮件创建 GitHub 问题!)
赢
Notepad++ 有支持,Statalist of PFE也有提及,UltraEdit和WinEdt也有支持。我的猜测是你会发现获取 Sublime Text 并使用它的 Stata bundle 端口会更有用,除非你已经在使用这些编辑器。
tl;dr 在 Mac OS X 和 Windows 上,带有 Stata TextMate 捆绑端口的 Sublime Text 似乎运行良好。
在另一个答案中提到,Vim也提供支持,并且Emacs有一个主要模式,通过(Emacs Speaks Statistics)ado
加上一些附加功能。ESS
最后,如果您正在寻找 Java 跨平台解决方案(但您为什么要这样做?),jEdit支持 Stata 语法。
如果你想在任何地方都支持Stata 彩色语法(例如在GitHub 上),你需要为Stata 编写一个词法分析器并将其提交给Pygments。我问过一个关于那个的问题。如果你知道足够多的 Python,这看起来并不难(我不知道并且很遗憾)。
高温高压
添加:链接,部分。
不出所料,Vim 开箱即用地支持 Stata 的语法高亮显示。见http://www.vim.org/scripts/script.php?script_id=440和这篇博文: http://www.enoriver.net/stata/2010/02/26/i-switched-to-vim /
这个问题是几年前提出的,但我想添加另一个可能已经为更有经验的 Stata 用户所知的选项。但是,对于最终来到这里的新程序员来说,情况可能并非如此,他们可能通过搜索引擎寻找有关该主题的更多信息。
Visual Studio Code是一个精简的代码编辑器,它为编程提供了一个非常灵活的环境。安装后,您可以从Visual Studio Marketplace获得 Stata 语法高亮所需的附加包。它会定期更新,用户可以使用扩展扩展其功能。因此,如果有人使用一种以上的语言进行编程,他/她可以将所有内容集中在一个屋檐下。
该解决方案通过其内置的 Git 支持解决了 OP 远程编辑文件的需求。Git现在几乎是版本控制的标准。它背后的想法是,一个人在本地完成工作,然后将存储库的副本与服务器上的副本同步。
虽然这不是一个命令行解决方案,但我认为它提供了一个很棒的跨平台开发环境。事实证明,Git 本身非常快速和可靠。
与其他人类似,我的建议是Sublime Text和TextMate。它们分别是我在 Windows 和 Mac 上最喜欢的编辑器。如果你是 Mac 用户,我推荐 TextMate(它是免费的,但 Sublime Text 不是)。
您要求使用文本编辑器,但如果您还使用任何 HTML 编辑器,则可以使用 Statax 有用。(如果您感兴趣,这里是 Statax 的链接)。