emacs语法突出显示jags / bugs

时间:2012-07-02 20:33:56

标签: jags

是否有包装颜色突出jags amd bugs模型文件?我安装了ESS,但它似乎没有识别.bug文件或开箱即用的jags / bugs语法。

1 个答案:

答案 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缓冲区中更改它,以及修改要使用的链的数量。