lunes, 21 de enero de 2013

Customizar VI como editor de código

Para mi uno de los mejores editores de texto que existen es el vi. Si es verdad que al principio tiene una curva de aprendizaje un poco alta, y tienes que estar con la chuleta de comandos al lado, pero una vez que te acostumbras es un editor potente, rápido y productivo.
Por defecto el vi que viene instalado en la mayoría de las distros es totalmente funcional, aunque bastante espartano. A lo largo de este artículo vamos a ver como customizarlo un poco.

Este tutorial se basa en Ubuntu, pero puede ser facilmente adaptable a cualquier distro Linux, Windows o Mac.


Primeramente instalamos el paquete vim-gnome mediante:

sudo apt-get install vim-gnome

Tras instalar este paquete tenemos habilitada el coloreado de sintaxis de gran multitud de lenguajes, ademas de la interfaz gvim, así como un autocompletado que se basa en el texto existente en el documento al cual podemos acceder mediante las teclas [Ctrl+n] o [Ctrl+p] tanto desde línea de comandos como desde la interfaz.

Gestión de los esquemas de color

Por defecto la instalaccion del vim-gnome trae una serie de esquemas de color, que se encuentran en  /usr/share/vim/vim73/colors.

blue.vim
delek.vim
evening.vim
murphy.vim
slate.vim
darkblue.vim
desert.vim
koehler.vim
pablo.vim
ron.vim
torte.vim
default.vim
elflord.vim
morning.vim
peachpuff.vim
shine.vim
zellner.vim

los cuales podemos seleccionar bien desde el menú de GVim (Editar -->Esquemas de color) o bien desde la interfaz en modo comando, escribiendo:
:colorcheme nombreScheme

O de manera abreivada
:colo nombreScheme

Donde nombreScheme es uno de los esquemas listados arriba sin la extension .vim

Adicionalmente podemos descargar otros esquemas de colores que se adapten a nuestro gusto y activarlos por defecto cuando se ejecute vi.

Para ello creamos el directorio
mkdir -p ~/.vim/colors

En este directorio colocaremos los archivos .vim  que nos descarguemos (Algunos esquemas alternativos para descargar)

Una vez descargados y emplazados en el directorio editamos o creamos el fichero (en caso de que no existiexe) .

vi ~/.vimrc

y añadimos el siguiente texto:

colorscheme delek
syntax on

Donde delek es el esquema que queremos que se ejecute por defecto al arrancar vi o gvim.

Autocompletado Python

Como comentamos el vi contiene autocompletado en base al texto escrito en el documento, no obstante lo que vamos hacer ahora es instalar un autocompletado propio del lenguaje Python.

Para ello nos descargamos el siguiente script (en el momento de escribir este documento la versión actual es la 1.2):
http://www.vim.org/scripts/script.php?script_id=850

una vez descargada la descomprimimos mediante:
unzip pydiction-1.2.zip

Creamos los directorios donde vamos alojar estos archivos:
mkdir -p ~/.vim/after/ftplugin/pydiction

y copiamos los archivos necesarios a su directorio correspondiente:

cd pydiction-1.2
cp python_pydiction.vim ~/.vim/after/ftplugin/
cp complete-dict ~/.vim/after/ftplugin/pydiction

Una vez copiados los archivos editamos nuesto fichero ~/.vimrc y añadimos el siguiente código:

filetype plugin on
let g:pydiction_location = '~/.vim/after/ftplugin/pydiction/complete-dict'
if has("autocmd")
 autocmd FileType python set complete+=k~/.vim/after/ftplugin/pydiction iskeyword+=.,(
endif " has("autocmd")

Una vez guardado el fichero cuando estemos editando un documento en python podemos acceder al autocompletado mediante la tecla TAB.


Hasta aquí una pequeña parte de como customizar este gran y potente editor.

No hay comentarios:

Publicar un comentario