1

R Markdown - это авторский формат, позволяющий легко создавать динамические документы, презентации и отчеты из R

(источник)

он разработан и поддерживается RStudio. Я ищу собственный стиль, который бы облегчил выпуск Rmarkdown в NotePad ++, который мне кажется более удобным в использовании. Вы знаете, если это доступно?

2 ответа2

2

Существует три компонента для редактирования и использования Rmarkdown в npp. Сразу скажу, что я не часто использую npp, хотя я рекомендую его вместо других языковых редакторов (например, GAMSide, стандартный блокнот, WordPad), особенно с учетом программирования.

Подсветка синтаксиса

На github я нашел более старую подсветку синтаксиса markdown для npp и по крайней мере две вилки (здесь и здесь), хотя ни одна из них, по-видимому, не имела активности в последние пару лет. Это не значит, что они не очень хорошие, но с момента уценки (CommonMark?) Стандарт изменился за последние пару лет, поэтому вполне возможно, что они не будут отображать все точно.

предварительный просмотр

На форумах npp есть несколько разговоров, в частности, этот обсуждает плагин npp, который обеспечивает предварительный просмотр. Я думаю, что были некоторые обсуждения, которые могут не работать в некоторых конфигурациях, но это только начало. Одним побочным эффектом (я думаю) является то, что он использует определенный рендерер (Cpp-Markdown), а не тот же рендерер, который использует Rstudio (pandoc). Поскольку рендеринг плагина идет только в HTML, его полезность зависит от ваших потребностей.

обработка

Ничто из этого на самом деле не касается вашего использования встроенных блоков кода и их обработки. Для этого я бы рекомендовал просто установить макрос для рендеринга текущего .Rmd файл для вас в текущем каталоге. Один из способов сделать это:

  1. В NPP выберите "Выполнить" и введите Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')" (исправляя путь к Rscript по мере необходимости). При необходимости предоставьте дополнительные аргументы для render мере необходимости, например, для принудительного использования определенного выходного формата. (Этот последний момент может позволить вам использовать одну горячую клавишу для рендеринга в PDF, а другую для рендеринга в HTML.)
  2. Дайте ему имя, например, "Render Rmd to PDF".
  3. Дайте ему горячую клавишу, которая иначе не используется. (Этот последний момент требует немного исследований и / или проб и ошибок.)

Аналогичным образом можно настроить макрос "Просмотреть визуализированный документ" (другую горячую клавишу), который открывается в результирующий файл, с помощью команды чего-то вроде: SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf . (Я использую Sumatra PDF по нескольким причинам, одна из которых заключается в том, что он распознает, когда файл pdf был обновлен, и обновляется автоматически, а не в AcroRead. При этом вы открываете pdf один раз и оставляете его открытым, и он обновляется при каждом повторном рендеринге.)

Надеюсь это поможет.

0

Лучше в редакторе SynWRite , создайте новый лексер, основанный на Markdown (скопируйте Markdown на новое имя), и исправьте его в диалоговом окне "Свойства Lexer".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .