Edição Rmarkdown + destaque de idioma no notepad ++

Edição Rmarkdown + destaque de idioma no notepad ++

R Markdown é um formato de autoria que permite a fácil criação de documentos, apresentações e relatórios dinâmicos a partir de R

(fonte)

é desenvolvido e suportado pelo RStudio. Estou procurando um estilo personalizado que facilite a edição Rmarkdown no NotePad ++ que considero mais conveniente de usar. você saberia se isso está disponível?

Responder1

Existem três componentes para editar e usar o Rmarkdown no npp. Direi antecipadamente que não uso muito o npp, embora o recomende no lugar de outros editores específicos de linguagem (por exemplo, GAMSide, bloco de notas padrão, wordpad), especificamente com a programação em mente.

Realce de sintaxe

No github, encontrei um antigomarcador de sintaxe markdown para nppe pelo menos dois garfos (aquieaqui), embora nenhum deles pareça ter tido qualquer atividade nos últimos anos. Isso não significa que eles não sejam bons, mas como um padrão de redução (CommonMark?) Foi ajustado nos últimos anos, é possível ou provável que eles não exibam tudo com precisão.

Visualização

Existem diversas conversas nos fóruns da NPP, especificamenteEsteque discute um plugin npp que fornece visualizações. Acho que houve algumas discussões de que pode não funcionar em algumas configurações, mas é um começo. Um efeito colateral (eu acho) é que ele usa um renderizador específico (Cpp-Markdown) em vez do mesmo renderizador que o Rstudio usa (pandoc). Como a renderização do plugin vai apenas para HTML, sua utilidade para você depende de suas necessidades.

Em processamento

Nada disso até agora realmente aborda o uso de blocos de código embutidos e seu processamento. Para fazer isso, recomendo simplesmente configurar uma macro para renderizar o .Rmdarquivo atual para você no diretório atual. Uma maneira de fazer isso:

  1. No NPP, selecione “Executar” e digite Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"(corrigindo o caminho para Rscript conforme necessário). Opcionalmente, forneça argumentos adicionais renderconforme necessário, como para forçar um formato de saída específico. (Este último ponto pode permitir que você use uma tecla de atalho para renderizar em PDF e outra para renderizar em HTML.)
  2. Dê um nome a ele, como "Renderizar Rmd em PDF".
  3. Dê a ele uma tecla de atalho que não seja usada de outra forma. (Este último ponto requer um pouco de pesquisa e/ou tentativa e erro.)

Da mesma forma, você pode configurar uma macro "Exibir documento renderizado" (tecla de atalho diferente) que abre o arquivo resultante, usando um comando algo como: SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf. (Eu usoPDF de Sumatrapor vários motivos, um dos principais é que ele reconhece quando o arquivo PDF foi atualizado e é atualizado automaticamente, o que não é um recurso do AcroRead. Com isso, você abre o pdf uma vez e o mantém aberto e ele é atualizado a cada nova renderização.)

Espero que isto ajude.

Responder2

Melhor emSynWRiteeditor, crie um novo lexer, baseado em Markdown (copie Markdown para o novo nome) e corrija-o na caixa de diálogo "Propriedades do Lexer".

informação relacionada