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

1

R Markdown is an authoring format that enables easy creation of dynamic documents, presentations, and reports from R

( fonte )

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

    
por Pascal 23.10.2014 / 16:21

2 respostas

2

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:

  1. 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 para render 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.)
  2. Dê um nome a ele, como "Render Rmd to PDF".
  3. 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.

    
por 26.12.2014 / 21:06
0

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

    
por 13.11.2014 / 06:30