Macros Emacs para facilitar introducir entradas
Continuando con el formato org-mode
, he añadido también un esqueleto que rellena de forma automática los campos de una entrada del blog, para que sólo tenga que escribir el texto y las categorías. Es la siguiente función Emacs-Lisp:
(define-skeleton add-new-post "Add a new post with the current date and time. Ask for the post title." "Post title: " "(new-post" \n > "\"" str "\"" \n > ":body \"" _ "\"" \n > ":categories '('general)" \n > ":body-format 'string" \n > (format-time-string ":hours %H :minutes %M :day %e :month %m :year %Y)" (current-time)) \n )
La función new-post
me permite añadir una entrada al blog. Es código Common Lisp, por lo que se ve que comienza por un parémtesis. El patrón (definido por el macro de Emacs-Lisp define-skeleton
después me pregunta por el título de la entrada (el uso de la variable str
hace que me pregunte a la hora de insertar el patrón). Después, añade el cuerpo vacío y también la fecha actual de la entrada obtenida de la función de Emacs-Lisp (current-time)
. Finalmente, el carácter _
indica la posición en la que queda el cursor, con lo que puedo empezar a escribir el cuerpo de la entrada.