【问题标题】:Do not open RStudio internal browser after knitting编织后不要打开 RStudio 内部浏览器
【发布时间】:2015-10-20 06:52:07
【问题描述】:

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

问题是,每次我按下“Knit”按钮(或使用热键)时,都会弹出一个内部浏览器窗口。我真的不需要它,因为 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,打开 [New File] -- [R Markdown...] 并点击“Knit HTML”或 Ctrl+Shift+K。

【问题讨论】:

  • 感谢您的建议——刚刚将其添加到 RStudio(查看 dailies.rstudio.com,构建 637 或更高版本);转到工具->全局选项->代码->显示->显示R Markdown输出->不显示输出。
  • @Jonathan 那太好了!谢谢,我去看看。
  • @Jonathan 我检查了最新版本,工作正常。如果您愿意,请随时发布该信息作为答案。

标签: r rstudio knitr r-markdown


【解决方案1】:

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

我目前在 1.0.44,现在它在这里:

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

【讨论】:

    【解决方案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 的包项目中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      相关资源
      最近更新 更多