尝试访问h_elp时,emacs ess崩溃了

时间:2012-10-12 14:31:28

标签: r emacs ess

当我尝试访问帮助时,我的emacs / ess会话崩溃了。如果我有两个加载了相同功能的包,就会发生这种情况;例如:

library(lubridate)
library(data.table)
?month

在Rgui界面弹出并要求选择我想要帮助的包。 Emacs刚刚崩溃。 install.packages也会出现类似问题,但有一种方法可以指定镜像Is there a way to install R packages using emacs? 是否有类似的技巧有帮助?

2 个答案:

答案 0 :(得分:4)

嗯,暂时没有完整的证据解决方案,因为没有人真正理解为什么会发生这些崩溃。我假设你在窗户上,对吗?

ESS计划完全内化所有帮助(和其他)调用,以便不依赖于R对话框。希望在下一个版本中。

暂时将其放入.Rprofile

tis <- utils:::index.search
formals(tis)[["firstOnly"]] <- TRUE
assignInNamespace("index.search", tis, "utils")

它基本上使帮助系统选择具有找到的主题的第一个包。在您的情况下,data.table包中的月份帮助页面将被忽略。没什么大不了的,因为常见的主题名称反正非常罕见。

答案 1 :(得分:3)

我发现起始库(tcltk)解决了这个问题。即使从emacs + ess调用菜单,菜单也会出现。我将库(tcltk)添加到我的Rprofile.site中,现在一切正常,install.packages()并在多个包加载相同功能时访问帮助

相关问题