编织后不要打开 RStudio 内部浏览器

Do not open RStudio internal browser after knitting

我正在使用 rmarkdown 和 revealjs template 在 RStudio 中制作演示文稿。由于这是一项正在进行的工作,我经常编织 .Rmd 文件以查看更改。

问题是,每次我按下 "Knit" 按钮(或使用热键)时,都会弹出内部浏览器 window。我不需要它,真的,因为 1) 它显示的演示文稿不正确,以及 2) 我已经在我的系统浏览器中打开了 .html 文件,我只需刷新页面即可。

有什么方法可以抑制默认的 RStudio 行为吗?

理想情况下,我希望能够以尽可能少的按键操作在系统浏览器(关注它)中编织并查看结果。现在,我的解决方案是 source(render.R),其中包含像

这样的调用
library(rmarkdown)
library(revealjs)
render("main.Rmd", 
       revealjs_presentation(theme="black", highlight="zenburn"), 
       encoding = "UTF-8")

总比没有好,但仍然有点乏味(将焦点从编辑设置到控制台、源代码、刷新页面 -- 3 个操作)。有什么建议吗?

对于 MWE,打开 [新文件] -- [R Markdown...] 并按 "Knit HTML" 或 Ctrl+Shift+K。

RStudio 不断改进此功能。 Johnathan 的回答对我使用的 RStudio 的先前版本很好。您可以从 Tools > Global Options 开始找到它,然后如果您在 0.99.x,这里:

我目前使用的是 1.0.44,现在它在这里:

平心而论,我认为创建一个新的 R Markdown 选项部分并将其放在这里很有意义。

为 Michael 的回答添加一点内容(关于如何禁用内部 window):

我仅通过获取以下脚本来使用它 来渲染文件并在浏览器中打开生成的 html 文件 一步完成:

library(rmarkdown)
library(revealjs)

file.name <- "introduction"
path.to.file <- "vignettes/"

rmarkdown::render(file.path(path.to.file, paste0(file.name, ".Rmd")),
       revealjs_presentation(theme="default", highlight="default"),
       encoding = "UTF-8")

browseURL( file.path(path.to.file, paste0(file.name, ".html")))

注意:此脚本也适用于 RStudio 的包项目。