Compila y actualiza vim bajo linux/debian

Hola, les traigo este fabuloso articulo traído desde mi blog, pero esta vez con un dato adicional, pues quieren saber de qué?

Pues bien, es fácil. En este post indico los pasos necesarios para que el editor leyenda llamado VIM funcione inclusive a nivel de consola y te brinde cosas alucinantes como desarrollador o persona natural que eres.
OJO, VIM es sólo un editor pero con superpoderes.

Existen distintas formas de instalar VIM en nuestros ordenadores, una de ellas (creo que es la más adecuada) es compilarlo. Este consiste en tomar el código fuente (lo ultimito de su repositorio) y generar el ejecutable listo para instalarlo!.

Pasos para la instalación de VIM desde su código fuente

Nota: Estoy bajo una distribución de linux/debian que se llama crunchbang y los pasos se llevaran en el terminal.

1. Nos ubicamos en el Home( o simbolo ~) para hacer lo necesario, e instalamos las dependencias:

$ sudo apt-get install ncurses-dev build-essential mercurial

2. Para tener en claro el repositorio de vim (donde está su código fuente) está bajo el sistema de versionamiento llamado mercurial y es por eso que realizamos esas descargas, pero hacemos la descarga de otros paquetes adicionales para el soporte de clipboard para vim, sin estos no podrían funcionar bien para cuando se usa el portapapeles del sistema:

$ sudo apt-get install libx11-dev libxtst-dev xorg-dev

3. Ahora viene lo bueno, que es hacer un clon del repositorio de vim en nuestra Home

~ $ hg clone https://bitbucket.org/vim-mirror/vim vim 

4. Luego de que nos tome unos minutos de haber descargado nos genera una carpeta llamada vim, ingresamos a la carpeta hija llamada src

~ $ cd vim/src

5. Una vez estando en esa carpeta hacemos una limpieza de la configuración predeterminada para compilar el codigo.

~/vim/src $ make distclean

6.  Esta línea de comando le indicamos a la configuración por defecto las cosas adicionales que tenga y generamos nuestro ejecutable:

~/vim/src $ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --with-x --enable-gui

7. Como punto final ejecutamos lo generado.

~/vim/src $ sudo make install

Como punto opcional ejecutamos esta linea para muchos casos poder actualizar la referencia que pudo haber tenido el editor o se haya instalado otro anteriormente

~/vim/src $ export PATH=/usr/local/bin:$PATH

Tiempo de actualización!
Cuando pasado un tiempo queramos actualizar el vim, podemos hacer lo mismo claro, pero de esta manera:

8. Nos ubicamos en la carpeta vim que se clonó

~ $ cd vim

9. Traemos los últimos cambios con estos comandos

~/vim/src $ hg pull
~/vim/src $ hg update

Y luego seguimos desde el paso 4 al final y tenemos actualizado de manera segura nuestro editor Vim.

Nota adicional:
Si quieres saber la última vez que haz compilado tu editor solo escribes en el terminal lo siguiente

~ $ vim --version
Suerte en la compilación :D

  • Leandro Venticola

    Hola, tengo un problema con vim. Estaba instalando YouCompleteMe y me dice que a mi vim le falta el soporte para python… creo que es por tener debian 8. Crees que con esto se solucione el problema?.

  • Ulises González

    ¡Hola!, gracias por el artículo. Te comento, me he quedado hasta el paso 3, al introducir: “hg clone https://vim.googlecode.com/hg/ vim”, como root, me arroja el siguiente mesaje: “abort: HTTP Error 404: Not Found”, cambié la dirección por:”https://github.com/vim/vim” y me arroja: “abort: HTTP Error 406: Not Acceptable”, ¿podrías orientarme?, te lo agradecería profundamente. Gracias.

    • andru255

      Hola Ulises, muchas gracias por el feedback, en efecto el repo de vim en github esta bajo la herramienta de git y por ello muestra ese error, existe un repo mirror en bitbucket y ese está bajo mercurial, intenta ejecutar este comando:

      hg clone https://bitbucket.org/vim-mirror/vim

      PD: Indagando en el mismo portal de vim cambiaron el proveedor de alojamiento de code de google a github, y tienen un mirror en bitbucket que está en mercurial. Aqui la nota http://www.vim.org/movetogithub.php, actualizaré el post.

      • Ulises González

        ¡Listo!, ya quedó, andru225. Muchas gracias por tu tiempo. Te mando un afectuoso saludo.