.Rprofile:如何正确设置“浏览器”选项(到Chrome),以便help.start()有效?

时间:2012-02-27 08:19:27

标签: macos r

我使用R版本2.14.0(2011-10-31)在Mac OS X 10.7.3上工作。我的~/.Rprofile

options(repos=c(CRAN="http://cran.ch.r-project.org",
        BioC="http://www.bioconductor.org",
        Omegahat="http://www.omegahat.org/R"),
        pdfviewer=path.expand("~/R/misc/shell_scripts/skim"),
        browser="mybrowser")

其中mybrowser/bin/中包含open -a "/Applications/Google Chrome.app"的文件。当我打开R并输入help.start()时,我获得的只是Chrome变为活动状态,但help.start()没有实际输出。如何在browser中正确设置options,以便help.start()按预期工作?

我最初只有browser="Chrome",但是R找不到浏览器。我尝试了几种方法来解决这个问题(例如,browser="/Applications/Google Chrome.app" [以及各种变体以逃避空白],但没有一种方法可行。我想这是因为sh /Applications/Google\ Chrome.app不起作用。在Mac上,应用程序通过open -a ...打开,这就是我创建mybrowser的原因。这最终打开了浏览器,但我无法弄清楚如何使help.start正常工作。

3 个答案:

答案 0 :(得分:2)

在您的家中创建 Renviron 文件(即〜/ .Renviron)并添加此行。

R_BROWSER=google-chrome

我不确定“chrome”部分,我使用conkeror,我的设置是:

R_BROWSER=conkeror

但这应该做的伎俩

答案 1 :(得分:2)

与此同时,Hans-Joerg Bibiko帮忙:解决方案是将browser设置为browser="/usr/bin/open -a 'Google Chrome'"

答案 2 :(得分:2)

如果你查看utils:::print.help_files_with_topic(实际发出对browseURL()的调用的函数),就会出现这个非常烦人的行:

if (.Platform$GUI == "AQUA" && type == "html") 
    browser <- get("aqua.browser", envir = as.environment("tools:RGUI"))

自从OSX上的.Platform$GUI == "AQUA"以来,这意味着您必须做一些技巧来浏览您喜欢的浏览器中的帮助文件。因此,在我的.Rprofile(当然位于path.expand('~/.Rprofile'))中,我包含了这些内容。

options(help_type='html')
options(browser="/usr/bin/open -a '/applications/Google Chrome.app'")
p  <-  .Platform
p$GUI = 'unknown'
unlockBinding('.Platform', as.environment('package:base'))
assign('.Platform', p , envir=as.environment('package:base'))
lockBinding('.Platform', as.environment('package:base'))
rm(p)

到目前为止,除了启用备用浏览器之外似乎没有任何其他效果,但是如果您担心乱用,可能需要阅读?.Profile中标有“Aqua”的部分。 base