¿Cómo puedo hacer un descuento en la vista previa en tiempo real en Emacs?
markdown (2)
Estoy usando spacemacs y estoy buscando un complemento para obtener una vista previa de markdown en tiempo real. He encontrado un plugin markdown-preview-eww , pero necesita gema. No me gustaría instalar rudy.
El modo de reducción es solo exportar md a html, no puede previsualizar el descuento en tiempo real, y otra razón, no me gusta generar ningún archivo sin mi acuerdo
Entonces, ¿hay algún complemento para obtener una vista previa del descuento en emacs? ¿Cada día usa org-mode en emacs en lugar de markdown?
¡Gracias!
Me gusta este enfoque más simple que no requiere otro paquete ni un navegador:
Ejecute
Mx markdown-other-window
en el búfer en uso y visualice el resultado en otra ventana.Cambie a
Mx html-mode
y oculte las etiquetas HTMLMx sgml-tags-invisible
.
Luego, para actualizar el búfer html, vuelva a ejecutar markdown-other-window
Cc Cc m en el búfer de reducción.
Hay algunas soluciones enumeradas aquí: http://wikemacs.org/wiki/Markdown#Live_preview_as_you_type Dos de ellas requieren paquetes adicionales, el ruby que mencionaste o una biblioteca npm (nodejs, javascript) en el caso de livedown-mode
.
¡Sin embargo, hay dos opciones de elisp puro! El más fácil es flymd
y el otro se llama impatient-mode , ambos están disponibles en melpa.
Flymd
Está en melpa. Instálelo con package.el ( Mx package-insall RET flymd RET
), luego simplemente llame a Mx flymd-flyit . Abre el navegador con el descuento marcado.
Podemos activar / desactivar la recarga automática y el sabor de github.
Modo impaciente
Está diseñado para trabajar con html, pero el documento proporciona un truco para que funcione con el descuento. También funciona como un amuleto, pero requiere un paso de configuración:
- Instale el modo impaciente con el
Mx package-install RET impatient-mode RET
, dado que ha configurado package.el para usar el repositorio de melpa . - Inicie un servidor web de emacs con
Mx httpd-start
. - Comience el modo impaciente en los búferes que le interesan ver en vivo:
Mx impatient-mode
. - Abra su navegador a localhost: 8080 / imp. Verá la lista de búferes con el modo habilitado. Haga clic en uno: verá representación en vivo del búfer.
Para habilitar la conversión de rebajas, seguimos wikemacs:
- Defina esta función elisp en algún lugar, como en su archivo init:
(defun markdown-html (buffer) (princ (with-current-buffer buffer (format "<!DOCTYPE html><html><title>Impatient Markdown</title><xmp theme=/"united/" style=/"display:none;/"> %s </xmp><script src=/"http://strapdownjs.com/v/0.2/strapdown.js/"></script></html>" (buffer-substring-no-properties (point-min) (point-max)))) (current-buffer)))
- Dile al modo impaciente que lo use:
Mx imp-set-user-filter RET markdown-html RET
. - Vuelve a tu navegador, funciona!