Existem três componentes para editar e usar o Rmarkdown no npp. Eu diria que não uso muito o npp, embora eu recomende no lugar de outros editores específicos do idioma (por exemplo, GAMSide, bloco de notas padrão, wordpad), especificamente com programação em mente.
Realce de sintaxe
No github, encontrei um marcador de sintaxe de markdown mais antigo para npp , e pelo menos dois garfos ( aqui e aqui ), embora nenhum deles pareça ter qualquer atividade nos últimos dois anos. Isso não significa que eles não sejam bons, mas como um padrão de markdown (CommonMark?) Foi ajustado nos últimos dois anos, é possível ou provável que eles não exibam tudo com precisão.
Visualizar
Existem várias conversas nos fóruns do npp, especificamente este que discute um Plugin npp que fornece visualizações. Eu acho que houve algumas discussões que podem 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) vice-o mesmo representante que o Rstudio usa ( pandoc ). Como a renderização do plug-in vai apenas para HTML, sua utilidade para você depende de suas necessidades.
Processando
Nada disso até agora aborda o uso de blocos de código embutidos e o processamento. Para fazer isso, recomendo simplesmente configurar uma macro para renderizar o arquivo .Rmd
atual para você no diretório atual. Uma maneira de fazer isso:
- No NPP, selecione "Executar" e digite
Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"
(corrigindo o caminho para o Rscript, conforme necessário). Opcionalmente, forneça argumentos adicionais pararender
conforme necessário, como 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.) - Dê um nome a ele, como "Render Rmd to PDF".
- Dê uma hotkey que não seja usada de outra forma. (Este último ponto requer um pouco de pesquisa e / ou tentativa e erro).
Você também pode configurar uma macro "Visualizar Documento Renderizado" (tecla de atalho diferente) que é aberta no arquivo resultante, usando um comando de algo como: SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf
. (Eu uso o PDF da Sumatra por várias razões, uma das principais é que ele reconhece quando o arquivo pdf foi atualizado e atualizado automaticamente, não é um recurso do AcroRead. Com isso, você abre o pdf uma vez e o mantém aberto e atualiza em cada nova renderização.)
Espero que isso ajude.