Редактирование Rmarkdown + выделение языка в блокноте ++


1

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

( источник )

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

Ответы:


2

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

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

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

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

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

обработка

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

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

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.