我开始使用Emacs(ESS)作为默认的R编辑器(是的,@ Dirk,正如你所说,我想要ESS),我必须承认它是迄今为止最好的 {{ 1}}编辑器我到目前为止一直在使用。但是,我无法在网络浏览器中获得R
功能的输出。即使设置了help()
,它仍会在单独的R缓冲区中显示帮助页面。
如何在使用Emacs / ESS时获得有关浏览器的帮助?
答案 0 :(得分:5)
我可以在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:我根据Dirk的建议升级到最新的R / ESS,并在启动R / ESS之后执行了以下操作:M-x customize-variable
inferior-ess-r-help-command
并将help_type = text替换为help_type = html。固定的东西(至少对于版本2.10.1 / ESS 5.8)。