emacs markdown

¿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 HTML Mx 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!