【发布时间】:2012-05-07 18:26:54
【问题描述】:
我正在使用 ESS(12.04)、emacs(23.3.1) 和 R(2.14.1)。它工作得很好,只是如果函数在包内,我无法打开 R 的帮助。例如:
在 R(iESS 模式)
> ?ls
我会得到帮助文件,但如果我运行
> ?caTools::runmean
我将在指定的包和库中收到“没有关于 'caTools::runmean' 的文档: 你可以试试 '??caTools::runmean'"。
我确信这是 ESS 的问题,因为如果我在 R 控制台中运行该命令,它工作得非常好。以下是我的 .emacs 文件中与 ESS 相关的部分:
;; ESS mode
(require 'ess-tracebug)
(add-hook 'ess-post-run-hook 'ess-tracebug)
;; Set to open help in a webbrowser
;;(setq inferior-ess-r-help-command "help(\"%s\", help_type=\"html\")\n")
;;(setq ess-help-own-frame t)
;; ESS-R_object-tooltip
;(require 'ess-R-object-tooltip)
;; Auto completion for R
;;(require 'ac-R)
;;(make-local-variable ac-ignore-case)
我已经注释掉了我的大部分自定义设置,试图在没有运气的情况下找出问题。如果有人有任何cmets或嫌疑人,请指出我。这一直困扰着我一段时间。非常感谢。
【问题讨论】:
-
你可以尝试升级 R 和 Emacs。
-
两者更新后,问题依旧。我想知道这是否也发生在其他人身上还是只发生在我身上?
-
可能不相关,但您是否碰巧更改了默认寻呼机?例如,
options(pager="less")可能会与 ESS 冲突。 -
我不确定寻呼机是什么,但我不认为我改变了它。我正在使用 Windows 7。除了上面显示的内容外,我什至不能使用 ??runmean 。升级后,他们都会收到一个简化版的错误消息:No document for 'whatever my input is'。
-
顺便说一句,这绝对是新的。更新后,我注意到现在我可以先加载“caTools”的库,然后使用?runmean。我会暂时坚持下去,直到找到更好的解决方案。