Veamos cómo Vim puede «traducir» un archivo en formato Markdown a un formato html
Recientemente tuve la necesidad de tener que convertir un archivo que estaba en formato markdown a un formato html y pensé que seguro que con Vim se podría hacer de alguna manera… y la hay!!
Este artículo viene a formar parte de la serie de artículos sobre Vim que desde hace meses vengo escribiendo en mi blog. Los puedes encontrar recopilados en estos enlaces:
- https://victorhckinthefreeworld.com/tag/vim/
- https://victorhck.gitlab.io/comandos_vim/articulos.html
Seguro que ha complementos para Vim que realizan esta tarea de conversión de markdown a html, pero veamos cómo realizar esta tarea con Vim y Markdown.
Lo primero que tenemos que hacer es descargar markdown, descomprimir, dar permisos de ejecución y ubicar en alguna ruta de nuestro $PATH de nuestro sistema GNU/Linux. Yo por ejemplo lo tengo en:
/usr/local/bin/
Si quieres saber en qué ruta lo puedes meter, ejecuta:
echo $PATH
y mete el paquete en alguna carpeta en las rutas que se muestran
Ahora abrimos en Vim nuestro archivo en Markdown, y ejecutamos el siguiente comando:
:%! /usr/local/bin/markdown --html4tags
Y «automágicamente» en Vim se cambiará el formato a html. Deberemos revisar si todo el documento se ha «traducido» correctamente y después añadir cabeceras de documento html, llamadas a css y otras cosas que queramos…
Pero si esta tarea es algo que realizamos frecuentemente, lo mejor es asignarle un atajo de teclado con la tecla «leader» que ya aprendimos qué es y cómo asignarla.
Para ello añadimos en nuestro archivo .vimrc
"Markdown a HTML nmap <leader>md :%!/usr/local/bin/markdown --html4tags <cr>
Así cuando tengamos un archivo en markdown que queramos convertir simplemente presionaremos:
<leader>+md
¡y se hará la magia! Espero que te haya resultado interesante ¿usas algún complemento para realizar esta tarea de conversión? compártela en los comentarios.
Para encontrar un comando mejor que el
echo $PATH
y ponerte a buscar yo usowhich markdown
(y si quiereswhich -a markdown
te mostraría si tienes varios binarios de markdown en el$PATH
).Cierto. Muchas gracias por el aporte.
Pero si no tienes Markdown, y lo quieres copiar, con echo $PATH sabes qué rutas tienes configuradas y dónde ubicarlo.
Saludos y gracias por comentar y aportar!! 🙂