是否有包装颜色突出jags amd bugs模型文件?我安装了ESS,但它似乎没有识别.bug文件或开箱即用的jags / bugs语法。
答案 0 :(得分:3)
我正在使用ESS 5.14(来自ELPA),语法高亮或智能下划线对我来说非常适合GNU Emacs 24.1.1。如果要突出显示给定文件,可以尝试M-x ess-jags-mode
或添加钩子以每次突出显示JAGS文件,例如
(add-to-list 'auto-mode-alist '("\\.jag\\'" . jags-mode))
然而,这并不是真的需要,因为你可以简单地
(require 'ess-jags-d)
在.emacs
中。 BUGS文件有相应的模式。此文件已包含在早期版本中(至少为5.13),并附带相应的auto-mode-alist
("\\.[jJ][aA][gG]\\'"
扩展名)。
(请注意,使用JAGS和BUGS似乎存在subtle issue,但我不能说更多,因为我只使用JAGS。)
如果你想坚持使用Emacs来运行JAGS(即代替rjags或其他R接口到JAGS / BUGS),那么只有一个命令可以知道:
如ESS manual中所述,在处理命令文件时,C-c C-c
应创建.jmd
文件,然后C-c C-c
再次将此命令文件提交给Emacs { {1}}(在新缓冲区中),并以批处理模式调用*shell*
。在内部,此命令绑定到“下一个操作”指令(jags
)。例如,使用JAGS示例文件附带的鼠标数据,您应该得到一个ess-*-next-action
,如下所示:
mice.jmd
小心使用默认文件名!此处,假设数据位于文件model in "mice.jag"
data in "mice.jdt"
compile, nchains(1)
parameters in "mice.in1", chain(1)
initialize
update 10000
update 10000
#
parameters to "mice.to1", chain(1)
coda \*, stem("mice")
system rm -f mice.ind
system ln -s miceindex.txt mice.ind
system rm -f mice1.out
system ln -s micechain1.txt mice1.out
exit
Local Variables:
ess-jags-chains:1
ess-jags-command:"jags"
End:
中,并且mice.jdt
中的参数的初始值。如果需要,您可以在Emacs缓冲区中更改它,以及修改要使用的链的数量。