【问题标题】:emacs ess crashes when trying to access h_elp尝试访问 h_elp 时,emacs ess 崩溃
【发布时间】:2012-10-12 14:31:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: r emacs ess


    【解决方案1】:

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

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

    暂时将其放入您的 .Rprofile

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-09
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 2013-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多