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

时间:2015-07-29 10:31:14

标签: r rstudio knitr r-markdown

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

问题是,每次按"编织"按钮(或使用热键),弹出内部浏览器窗口。我真的不需要它,因为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 ...]并点击"编织HTML"或Ctrl + Shift + K。

2 个答案:

答案 0 :(得分:7)

RStudio一直在推动此功能。 Johnathan的回答对我之前使用的RStudio的早期版本有好处。您可以从工具>开始找到它全局选项,如果你在0.99.x,请点击这里:

enter image description here

我目前正在使用1.0.44,现在就在这里:

enter image description here

完全相信RStudio,我认为创建一个新的 R Markdown 选项部分并将它放在这里是有道理的。

答案 1 :(得分:2)

为迈克尔的答案添加一点点(关于如何禁用内部窗口):

我只使用以下脚本,通过获取来渲染文件并在浏览器中打开生成的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的包项目中使用。