¿Existe alguna modificación de una herramienta existente o nueva herramienta que resaltará la sintaxis (color) bloques de código R en un documento de rebajas de punto cuando se abra en Emacs?
Los trozos de knitr que estoy viendo son bloques de triple tilde [```]
que contienen código R en su interior.
EDITAR: cosas que probé hasta ahora:
- Ubuntu 12.04 con Emacs 23
emacs --version
GNU Emacs 23.3.1
1. Polymode
https://github.com/vitoshka/polymode/issues/3
Estoy tratando de obtener polymode para resaltar la sintaxis de mis archivos Rmd, pero se queja de un archivo de carga de 'color':
cd ~/.emacs.d
git clone https://github.com/vitoshka/polymode.git
En mi archivo .emacs:
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/")
(add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/")
;; Require any polymode bundles that you are interested in:
(require 'poly-R)
(require 'poly-markdown)
eval-buffer:
Cannot open load file: color
- CentOS con Emacs 24:
emacs --version
GNU Emacs 24.2.1
1. Polymode instalado correctamente
Abra un archivo Rmd M-x polymode-minor-mode
, sin cambios en el resaltado de sintaxis.
emacs --version
GNU Emacs 24.3.1
1. Polymode instalado correctamente
Abra un archivo Rmd M-x poly-markdown+r-mode
, algo del resaltado de sintaxis comienza a aparecer, pero necesito modificar manualmente la prueba en cada bloque de código de tres marcas para que muestre completamente la sintaxis.
La segunda imagen es justo después de escribir un retorno antes del bloque knitr.
fuente
polymode
: github.com/vitoshka/polymodeRespuestas:
Esto podría ayudar: http://sjp.co.nz/posts/emacs-ess-knitr/
Markdown de Knitr en Emacs a través de ESS
fuente
(setq ess-swv-processor 'knitr)
su archivo de inicio.Tu problema
En primer lugar, dice que tiene GNU Emacs 23.3.1, pero en
polymode
readme.md
, dice:En cuanto a su error: "No se puede abrir el archivo de carga: color", en
polymode.el
, está la línea:este paquete está en Emacs 24, pero bien podría faltar en su versión.
Solución
Actualice a una versión reciente (por lo tanto compatible) de Emacs.
Extraiga el polymode.zip en un directorio donde guarde el material de Emacs, por ejemplo:
y cambiar el resultado
polymode-master
directorio apolymode
Agregue esto en su archivo de inicio (y si usó diferentes nombres arriba, cambie los nombres a continuación en consecuencia):
Meta+
rmd
cuando el archivo Rmd está abierto o establezca el modo en<!-- Local Variables: -->
... disfrute de un cambio dramático en su productividad.
PD
: No pase por alto la última línea elisp. Permitirá guardar las rebajas correctamente. De lo contrario, cuando vuelva a abrir su documento, tendrá sorpresas desagradables.
Una nota para los usuarios de Windows
Omita esto si le gusta Linux, pero, a pesar de que la pregunta menciona Ubuntu, mi respuesta también se aplica perfectamente a Windows Emacs. Solo con respecto a:
Paso 2) Extraerás polymode.zip en:
Como puede imaginar, la variable de entorno% USERPROFILE% contiene la ruta al directorio de su perfil de usuario. Si no está seguro de qué es, ejecútelo
set USERPROFILE
en el indicador de CLI.Como usuario de Windows, es posible que esté acostumbrado a almacenar cosas
My Documents
. En ese caso, su directorio será:Paso 3) Si en el Paso 2) usó la ruta
%USERPROFILE%\Documents\conf\emacs
, cambie en consecuencia la primera línea de código de:a (observe las barras):
En ambos casos (con y sin "Mis documentos"), es posible que prefiera el estilo más de Windows:
fuente