Gestion de plugins con Vundle!

By | 27 septiembre, 2013

Uno de las cosas que mas se criticaban de VIM, era que la instalación y la configuración de los plugins (extensiones) era bastante tediosa, tanto que la mayoría de los usuarios ni siquiera intentaba hacerlo por temor a caer en una crisis de nervios…
Esto es porque VIM usa por defecto un sistema de almacenamiento de plugins centralizado el cual  tiene esta estructura:

Pero con el pasar de los años nació Pathogen, un gestor de plugins bastante sencillo que nos permitía (y permite) que la instalación y configuración de estas extensiones sea bastante sencilla, creando una nueva manera de organizar los plugins de VIM en paquetes los cuales nos permite distribuir estos plugins mas fácilmente y gestionarlos de forma mas rápida, organizándolos de la siguiente manera:

.vim/bundle/
                              html/
                                         build/
                                                    html.vim
                                          syntax/
                                                  html.vim
                                          etc…/
                                                  html.vim

Como vemos, todo el código del plugin, reside dentro de una carpeta (en este caso llamada html), esto hace que las cosas mejoren un poco ya que podemos tomar la carpeta completa y copiarla a otra instalación de VIM y debería de funcionar sin problemas (siempre tocando .vimrc claro esta.) 🙂

Pathogen cumple bastante bien su función pero todavía hace que la gestión de plugins no sea del todo amigable… :'(

¿solución? ¡Vundle!

Vundle hace que instalar y configurar plugins sea un juego de niños como
veremos..

¿Que nos permite hacer?

Pues podemos hacer un seguimiento y configurar los scripts directamente dentro de nuestro .vimrc, nos permite actualizar los plugins directamente desde sus repositorios, podemos buscar todos los plugins que necesitemos directamente desde vim-scripts.org e instalarlos muy fácilmente, limpiar aquellos plugins que no usemos, etc…

¡Muy bien, me convenciste! ¿como lo instalo?

Lo primero es descargarlo desde el repositorio de esta forma:

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

Una vez descargado necesitamos hacer algunos ajustes en nuestro .vimrc local

set nocompatible “esto hace que no se cargue el modo de compatibilidad con vi.
filetype off          “Requerido si o si 🙂
set rtp+=~/.vim/vundle.git/
call vundle#rc()

“Gestión sencilla de paquetes con Vundle!
Bundle ‘gmarik/vundle’

“Instala desde los repos originales en github.
estos son algunos de ejemplo aunque los recomiendo.
Bundle ‘tpope/vim-fugitive’
Bundle ‘Lokaltog/vim-easymotion’
Bundle ‘FuzzyFinder’

“Etc….
“Y todos los los otros plugins que deseemos gestionar.

“También podemos instalar plugins desde otros repositorios que no sean github
“Bundle ‘git://git.wincent.com/command-t.git’
“O también desde una ubicación
“Bundle ‘file:///Users/gmarik/path/to/plugin’

filetype plugin indent on     “Es requerido para que funcione.

 

El segundo paso es instalar los plugins (bundles) configurados, para ello guardamos la configuración de nuestro .vimrc y entramos a VIM y ejecutamos el comando :BundleInstall

Este comando se encarga de instalar todos los bundles que cargamos en el archivo .vimrc.

Ahora bien, para eso prefiero seguir usando Pathogen estarás diciendo… pues la verdad es que Vundle tiene un par de trucos que de seguro te van a gustar…

Para ver la lista de Bundles disponibles, solamente tenes que escribir en VIM
:BundleList este comando te va a listar todos los bundles disponibles.

Si deseas instalar algún bundle, solamente tenes que escribir el comando :Bundles
Este comando te va a listar todos los plugins existentes en vim-scripts.org/vim/scripts.html
Si necesitas buscar alguno en especial (cosa que pasa habitualmente) solamente pulsa “s” (sin comillas) y escribí el nombre del bundle que necesitas.
Una vez encontrado lo que buscas, simplemente pulsando “i” lo instalas.

Si te pasaste instalando plugins y queres borrar los que no usas, simplemente pulsando “c” podes elegir que plugin borrar.

Si ya tenes tus bundles instalados pero queres actualizarlos, simplemente con el comando :BundleUpdate podes descargar la ultima versión del plugin que usas ¡y conservando la configuración que tenias!.

Como habrás notado Vundle tiene muchas ventajas a la hora de gestionar nuestros plugins y pocas desventajas  (por ahora no le encontré ninguna), asique si sos VIMero y no queres complicarte a la hora de instalar plugins, Vundle es tu mejor aliado. 🙂

 

Si te gusto el articulo, comentanos :)