Edición de Rmarkdown + resaltado de idioma en el bloc de notas ++

Edición de Rmarkdown + resaltado de idioma en el bloc de notas ++

R Markdown es un formato de creación que permite la creación sencilla de documentos, presentaciones e informes dinámicos desde R.

(fuente)

Está desarrollado y respaldado por RStudio. Estoy buscando un estilo personalizado que facilite la edición de Rmarkdown en NotePad ++ y que me resulte más conveniente de usar. ¿Sabes si esto está disponible?

Respuesta1

Hay tres componentes para editar y usar Rmarkdown en npp. Diré desde el principio que no uso mucho npp, aunque lo recomiendo en lugar de otros editores de lenguajes específicos (por ejemplo, GAMSide, bloc de notas estándar, wordpad), específicamente teniendo en cuenta la programación.

Resaltado de sintaxis

En github, encontré una versión más antigua.resaltador de sintaxis de rebajas para npp, y al menos dos bifurcaciones (aquíyaquí), aunque ninguno de ellos parece haber tenido actividad en los últimos años. Esto no significa que no sean buenos, pero dado que un estándar de rebajas (¿CommonMark?) se ha ajustado en los últimos años, es posible o probable que no muestren todo con precisión.

Avance

Hay varias conversaciones en los foros de npp, específicamenteÉsteque analiza un complemento npp que proporciona vistas previas. Creo que hubo algunas discusiones sobre que tal vez no funcione en algunas configuraciones, pero es un comienzo. Un efecto secundario (creo) es que utiliza un renderizador específico (Cpp-Markdown) y el mismo renderizador que usa Rstudio (pandoc). Dado que la representación del complemento va solo a HTML, su utilidad para usted depende de sus necesidades.

Procesando

Hasta ahora, nada de esto aborda el uso de bloques de código en línea y su procesamiento. Para hacer eso, recomendaría simplemente configurar una macro para representar el .Rmdarchivo actual en el directorio actual. Una forma de hacer esto:

  1. En NPP, seleccione "Ejecutar" y escriba Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"(corrigiendo la ruta a Rscript según sea necesario). Opcionalmente, proporcione argumentos adicionales según rendersea necesario, como forzar un formato de salida específico. (Este último punto puede permitirle utilizar una tecla de acceso rápido para representar en PDF y otra para representar en HTML).
  2. Asígnale un nombre, como "Renderizar RMD a PDF".
  3. Dale una tecla de acceso rápido que no se use de otro modo. (Este último punto requiere un poco de investigación y/o prueba y error).

De manera similar, puede configurar una macro "Ver documento renderizado" (tecla de acceso rápido diferente) que se abre en el archivo resultante, usando un comando similar a: SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf. (Yo sueloSumatra PDFpor varias razones, una de las más destacadas es que reconoce cuándo se ha actualizado el archivo pdf y lo actualiza automáticamente, lo que no es una característica de AcroRead. Con esto, abre el pdf una vez, lo mantiene abierto y se actualiza en cada renderizado).

Espero que esto ayude.

Respuesta2

Mejor enSinWRiteeditor, cree un nuevo lexer, basado en Markdown (copie Markdown al nuevo nombre) y corríjalo en el cuadro de diálogo "Propiedades de Lexer".

información relacionada