我开始使用Emacs(ESS)作为默认的R编辑器(是的,@ Dirk,正如你所说,我想要ESS),我必须承认它是目前为止我用过的最好的 R
编辑器.但是,我无法将help()
功能输出到网络浏览器.即使options(help_type = "html", browser = "firefox")
已设置,它也会在单独的R缓冲区中显示帮助页面.
在使用Emacs/ESS时,如何获得有关浏览器的帮助?
我可以在Linux下重现这个:如果我从终端运行R,设置options(htmlhelp=TRUE)
会在浏览器中显示帮助,但是它从ESS失败了.然而,
help("plot",htmlhelp=getOption("htmlhelp"))
工作 - 帮助在我的Firefox中打开.我认为这是一种异常行为 - htmlhelp = getOption("htmlhelp")是帮助的默认参数(请参阅"帮助").它可能是一个错误吗?..一个可能的解决方法是help("plot",htmlhelp=T)
直接调用帮助,或者写一个包装器myhelp <- function(x) help(x,htmlhelp=TRUE)
.
编辑:一个可能的解决方案:将它放入你的.emacs
(setq inferior-ess-r-help-command "help(\"%s\", htmlhelp=TRUE)\n")
根据https://stat.ethz.ch/pipermail/ess-debian/2009-October/000093.html.这是指ESS 5.5; Ubuntu存储库中的当前版本是5.4,所以我无法测试没有升级ESS的修复程序.
EDIT2:我已经升级到最新的R/ESS按德克的建议,并做了以下内容,推出R/ESS后:M-x customize-variable
inferior-ess-r-help-command
和更换help_type =文本与help_type = HTML.固定的东西(至少对于版本2.10.1/ESS 5.8).