Uno de mis editores de texto preferidos es Vim, sobre todo cuando se trata de editar archivos en consola o bien para escribir código. Y es acá donde entra en juego este plugin para Vim llamado vim-template, el cual nos proporciona un conjunto de plantillas para diferentes tipos de archivos.
Instalación
Primero que nada necesitamos tener Vim, al cual lo instalamos de la siguiente manera en Fedora:
$ sudo yum install vim-enhanced
Luego descargamos el plugin:
$ wget https://github.com/aperezdc/vim-template/archive/master.zip
y lo instalamos al mismo tiempo que lo extraemos:
$ unzip -j master.zip 'vim-template-master/plugin/*' -d ~/.vim/plugin
$ unzip -j master.zip 'vim-template-master/templates/*' -d ~/.vim/templates
De esta manera, ya tenemos instalado el plugin vim-template en ~/.vim/
.
Configuración
Dentro de las plantillas, se utilizan variables que van a ser expandidas según su valor. Estas variables también pueden ser sobreescritas, y es lo que voy a hacer ya que las que me interesan no toman un valor muy representativo.
Dentro del archivo ~/.vimrc
(lo creamos si no existe) voy a colocar las sigientes líneas que tomarán un valor diferente según cada usuario:
1 2 3 |
|
las cuales representan la licencia del código, el email del usuario y su nombre, respectivamente.
También voy a configurar el template que más uso (~/.vim/templates/template.py
), y para ello voy a sustituir todo su contenido por lo siguiente:
1 2 3 4 5 6 7 8 9 10 |
|
De esta forma queda configurado el plugin a mi gusto. Hay plantillas para otros lenguajes de programación también, y no necesariamente tienen que ser modificados. Uno también puede crear su propio template para el lenguaje que más utilice y que no esté por default en el plugin.
Utilización
Podemos usar este plugin de dos maneras diferentes. Una es creando un nuevo archivo, dándole un nombre y el sufijo de interés. En este caso, para poner en práctica las configuraciones hechas anteriormente, vamos a crear un archivo Python:
$ vim foo.py
y cuando presionemos enter obtendremos lo siguiente:
Otra forma es abriendo Vim sin crear ningún archivo:
$ vim
y seleccionando luego el template desde dentro, para C en este caso:
:Template c
con lo cual obtendremos:
Podemos ver más información y definición de variables en la página de vim-template.