Atom中的Stata do文件(脚本包)

Atom中的Stata do文件(脚本包),stata,atom-editor,Stata,Atom Editor,我正在尝试在Atom(macOS)中运行do文件。脚本包正确检测语言,但“无法运行” Atom是从终端启动的,脚本适用于其他语言,Stata在PATH上 知道哪里出了问题吗?知道了: 脚本包的代码需要修改。在grammars.coffee文件中,我将Stata的两个命令都替换为“/Applications/Stata/StataSE.app/Contents/MacOS/StataSE”。现在一切正常 将Stata添加到path变量是不够的(甚至可能没有必要)。这对我也适用-但我使用了Stata

我正在尝试在Atom(macOS)中运行do文件。脚本包正确检测语言,但“无法运行”

Atom是从终端启动的,脚本适用于其他语言,Stata在PATH上

知道哪里出了问题吗?

知道了:

脚本包的代码需要修改。在grammars.coffee文件中,我将Stata的两个命令都替换为“/Applications/Stata/StataSE.app/Contents/MacOS/StataSE”。现在一切正常


将Stata添加到path变量是不够的(甚至可能没有必要)。

这对我也适用-但我使用了StataMP,因此将文件路径更新为
/Applications/Stata/StataMP.app/Contents/MacOS/StataMP
,现在一切正常


也就是说,我不确定
script
是否支持这一点,但是当在.do文件中执行突出显示的代码选择时,会使我的StataMP 14.2崩溃请注意,在Windows上也可以通过编辑grammars.coffee来解决这个问题,默认路径是
C:/Users/*username*/.atom/packages/script/lib/
,并更改“stata”指向stata在计算机上的位置。突出显示的文本也不起作用,因为每一行都在stata中执行,并带有引号,这意味着stata将把它解释为一个命令名,而不是一个带参数的命令。

在grammars.coffee文件中加上原子学家的注释(MAC Path:/home/.atom/packages/script/lib/grammars.coffee)我将Stata相关部分更改如下:Stata:“基于选择”:command:“/Applications/Stata/Stata/Stata.app/Contents/MacOS/Stata”args:(context)->[context.getCode()]”基于文件”:command:“/Applications/Stata/Stata/Stata.app/Contents/MacOS/Stata”args:(context)->[context.filepath]现在它可以工作了,但我的问题是,每当我使用cmd+I执行代码时,都会弹出一个新的Stata窗口。我不知道如何使它在现有的Stata窗口中运行。希望有人能解决这个问题。