35 Snippets

La automatización de texto es algo importante cuando deseas ir rápido, para ello necesitaremos instalar una extensión para llamar al texto automático. A este concepto lo llamamos snippet.

Un snippet es un texto programado, al cual se le llama con un caracter o palabra clave seguido de la pulsación del tabulador.

Para ello vamos a instalar primero la extensión yasnippet.

Así seguiremos los pasos de esta página EmacsWiki.

Una vez instalado ya podremos crear nuestros primeros snippets.

Para ello primero invocaremos el comando para crearlos:

M-x yas-new-snippet

Escribiremos el snippet:

# -*- mode: snippet -*-
# name: post
# key: p
# --
---
layout: post
title: $1
date: `(format-time-string "%Y-%m-%d %a %H:%M" (current-time))`
description: $2 
keywords: $3
coments: true
---

Y lo guardaremos con los comandos C-c C-c.

A la hora de guardar nos preguntará dónde queremos guardarlos.

Para organizar bien los snippets lo mejor será antes de crear el snippet crear una página donde vayamos a escribir, en este caso hemos empezado a escribir en markdown por tanto, hemos creado una página .md.

En el paso siguiente creamos el snippet y posteriormente guardamos. El programa nos identificará nuestra necesidad, crear un snippet para Markdown, así que nos propondrá una carpeta para guardarlo, en este caso markdown-mode, a la cual cosa accederemos.

Para invocar el snippet simplemente crearemos un archivo .md, escribiremos la la clave, en este caso p y el programa nos lanzará el snippet.

Ahora ya tenemos creado el snippet, pero para que funcione deberemos decirle a emacs que inicie el programa de cuando arranque.

Para ello editamos el archivo .emacs y añadiremos las siguientes líneas:

;;; Activant snippets
(setq yas-snippet-dirs
      '("~/.emacs.d/snippets"                 ;; personal snippets
        ))
(yas-global-mode 1) ;; or M-x yas-reload-all if you've started YASnippet already.
;;; Snippets configuració
(put 'upcase-region 'disabled nil)
(put 'downcase-region 'disabled nil)

Ahora ya tendremos disponibles nuestros snippets.

Fuente: Emacculate