¿Cómo puedo hacer eso en un búfer diferente o incluso en el búfer actual?
Estoy tratando de hacer Github README.md y otra representación Github de Markdown (para notas y tal),
¿Cómo puedo hacer eso en un búfer diferente o incluso en el búfer actual?
Estoy tratando de hacer Github README.md y otra representación Github de Markdown (para notas y tal),
Respuestas:
Aquí hay una solución bastante larga pero eficiente.
simple-httpd
y M-x httpd-start
.markdown
desde el administrador de paquetes de su sistema.impatient-mode
y M-x impatient-mode
.Finalmente, evalúe este código:
(defun markdown-export-continuous (&optional output-file)
(interactive)
(let ((input-file (buffer-file-name))
(output-file (markdown-export-file-name ".html")))
(when output-file
(with-current-buffer (find-file-noselect output-file)
(erase-buffer)
(insert
(shell-command-to-string
(format "markdown %s" input-file)))
(save-buffer)))))
(add-hook 'after-save-hook 'markdown-export-continuous t t)
Tenga en cuenta que la add-hook
declaración debe ser local para Markdown, así que ejecútela en ese búfer.
Después de todo esto, abra su navegador http://localhost:8080/imp/
y se actualizará cada vez que lo haga C-x C-s.
A partir de Markdown-mode 2.1 , esta funcionalidad se proporciona en markdown-live-preview-mode
(vinculada a C-c C-c l
).
Utiliza eww para representar el HTML. Captura de pantalla:
markdown-export
yeww
, desde un gancho de notificación de cambio y un temporizador. Pero parece que la parte interesante sería determinar a qué parte deleww
búfer HTML correspondepoint
en el búfer de reducción (para que puedan desplazarse "sincronizados").