¿Cómo puedo usar el modo ESS de Emacs con la reducción de R?
r-markdown (2)
¿Hay alguna forma de configurar Emacs para que reconozca (y permita la ejecución de) los fragmentos de código R dentro de los archivos de reducción de marca R (.Rmd) de manera similar a como reconoce los fragmentos de código en .Rnw (Sweave) o .org (modo org)? archivos?
Descargue el zip para polymode
desde github.com/vitoshka/polymode o, si es un "chico git", puede usar:
git clone https://github.com/vitoshka/polymode.git
Agregue esta función a su archivo de inicio de Emacs:
(defun rmd-mode ()
"ESS Markdown mode for rmd files"
(interactive)
(setq load-path
(append (list "path/to/polymode/" "path/to/polymode/modes/")
load-path))
(require ''poly-R)
(require ''poly-markdown)
(poly-markdown+r-mode))
Ahora, si ya tiene instalado ESS, simplemente abra su archivo rmd y escriba Meta - X rmd-mode
y observe la belleza de Emacs.
Actualización para usuarios de MELPA
polymode
de MELPA utiliza una estructura de archivo plano . Cuando instala desde un repositorio de Emacs a través Mx list-packages
o instalaciones similares, obtiene los archivos de su paquete directamente donde deberían hacerlo, es decir: el código de load-path
anterior:
;; (setq load-path
;; (append (list "path/to/polymode/" "path/to/polymode/modes/")
;; load-path))
se está desarrollando un polymode que permite / le permite escribir rebajas con trozos R (para procesar con knitr
).
Las instrucciones para configurar polymode + rmarkdown están en el archivo README
Todavía no está hecho, pero está progresando. Vea también esta discusión en la lista de correo de ess-help ( gmane archive | mailing list archive )
Actualización: polymode ha sido lanzado en MELPA, simplificando el proceso de instalación utilizando el mecanismo de paquete existente de emacs. Vea el anuncio en la lista de correo de ESS aquí .