Не открывайте внутренний браузер 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.