我正在使用 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)
我已经注释掉了我的大部分定制,试图在没有运气的情况下识别问题。如果有人有任何意见或怀疑,请指出给我。这一直困扰着我一段时间。非常感谢。