Emacs + ESS + R:如何在新缓冲区中打开帮助页面

时间:2011-08-23 10:43:13

标签: r emacs ess

目前我已将options(help_type="text")getOption("help_type")设为"text"。不确定为什么但是当我在下级ESS(iESS)缓冲区中键入?par时,R仍会打开一个新的浏览器窗口或选项卡。如果我明确评估help(par,help_type="text"),则帮助页面的内容将打印在iESS缓冲区中。我认为有一种方法可以在一个独立的Emacs缓冲区中打开内容 - 我错了吗?

2 个答案:

答案 0 :(得分:4)

如果(正如我们在评论中发现的那样)你将inferior-ess-help-command设置为“utils :: help(\”%s \“)\ n”,那么问题就解决了。

它似乎是由配置文件中的另一个inferior-ess-help-command引起的。

如果您遇到类似这样的奇怪问题,使用-nw选项启动emacs总是一个好主意。

答案 1 :(得分:2)

.emacs文件中,请包含以下两种陈述之一。

第一个应该在它自己的帧/缓冲区中打开每个?foo请求

;;;;; create a new frame for each help instance
(setq ess-help-own-frame t)

第二个版本为您调用的所有帮助页面都有一个缓冲区

;;;;; If you want all help buffers to go into one frame do
(setq ess-help-own-frame 'one)