18 mayo 2008

Mejorando un poco vim

A pesar de que ahora soy usuario radical de windows, voy a explicar como "mejorar" un poco la interfaz de VIM.

Para empezar, la opciones por defecto de VIM son muy tristes, para alegrar un poco la interfaz tenemos que crear nuestro propio fichero ~/.vimrc. En el podemos poner comandos que se ejecutarán al iniciar el editor.

Lo mejor es basarse en una configuración algo más avanzada, para ellos copiamos una configuración de ejemplo del directorio de VIM:


cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc


Con estas opciones ya podrás programar "decentemente" porque activan el coloreado de sintaxis y el autoanidado.

Yo recomiendo añadir también al final del fichero:


set number " Añade números de linea a la izquierda
set tabstop=4 " Hace que los tabuladores sean 4 espacios en vez de 8
set hlsearch " Resalta en el fichero la cadena que buscamos con /


Nota: Si quieres aprender a usar vim, puedes ejecutar vimtutor y te aparecerá un tutorial básico con ejercicios.

Por último habrá que activar el corrector ortográfico.

Para usar el corrector ortográfico integrado tendrás que bajarte los ficheros del español y copiarlos al directorio spell.


wget http://ftp.vim.org/vim/runtime/spell/es.latin1.spl
wget http://ftp.vim.org/vim/runtime/spell/es.utf-8.spl
sudo mv *.spl /usr/share/vim/vimcurrent/spell/


Poniendo estas líneas en el fichero .vimrc activamos el corrector por defecto pero sólo para los ficheros txt y tex.


" Correción ortográfica
augroup filetypedetect
au BufNewFile,BufRead *.tex set spell
au BufNewFile,BufRead *.txt set spell
augroup END
set spelllang=es


Si usas gvim puedes añadir también

set mousemodel=popup


Con esto, podrás elegir las palabras que estén mal y con el botón derecho te saldrá una ventana emergente con sugerencias. Si no usas gvim tendrás que utilizar el atajo z= para ver la lista de sugerencias.

Referencias: Para el tema de la correción ortográfica me basé en parte de esta explicación:
http://iramos.net/blog/correccion-ortografica-en-castellano-para-vim-7/