Не открывайте внутренний браузер RStudio после вязания

Я работаю над презентацией в RStudio, используя rmarkdown и раскрывающий шаблон. Поскольку это незавершенная работа, я часто ввязываю файл .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.

Ответы

Ответ 1

RStudio продолжает перемещать эту функцию. Ответ Джонатана был хорош для предыдущей версии RStudio, которую я использовал. Вы можете найти его, начиная с Инструменты > Глобальные параметры, а затем, если вы находитесь на 0.99.x, здесь:

введите описание изображения здесь

Сейчас я на 1.0.44, и теперь он здесь:

введите описание изображения здесь

Справедливости ради RStudio, я думаю, что создание нового раздела R Markdown и его размещение здесь имеет смысл.

Ответ 2

Чтобы добавить бит litte в ответ Майкла (о том, как отключить внутреннее окно):

Я использую только следующий script путем поиска его для рендеринга файла и открытия полученного 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")))

Примечание. Этот script также работает в пакетном проекте RStudio.