Emacs - web浏览器中的help()输出

时间:2010-03-09 22:41:01

标签: emacs browser r ess

我开始使用Emacs(ESS)作为默认的R编辑器(是的,@ Dirk,正如你所说,我想要ESS),我必须承认它是迄今为止最好的 {{ 1}}编辑器我到目前为止一直在使用。但是,我无法在网络浏览器中获得R功能的输出。即使设置了help(),它仍会在单独的R缓冲区中显示帮助页面。

如何在使用Emacs / ESS时获得有关浏览器的帮助?

1 个答案:

答案 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)。