martes, 19 de febrero de 2013

Cambiar numero de espacios de tabs en vim

Las tabs o tabulaciones para la identacion de un código no en si son un numero de espacios como lo menciono en el titulo,ya que es un solo espacio(algo grande) y es muy pero muy molesto este tipo de cosas, en Python por ejemplo que tiene que ir nuestro código identado para funcionar bien y es algo de lo que mas me molesta de python(en serio odio esta tonteria de identar) y bueno en ocaciones he duplicado el tiempo de codificar por estar buscando los espacios o tabulaciones que no están bien hechas,pero lo bueno es que este "dolor de muelas" lo podemos evitar  remplazando los espacios que usamos en las tabulaciones por espacios reales,que reconozca sea vim,nano,joe,eclipse,gedit,geany,etc sin que haya problemas por las diferentes tabulaciones que usa y en esta ocasión lo haremos en vim,para que nuestros codigos python funcionen correctamente y el código de otros lenguajes como Perl o javascript se vea mas bien:

Tutorial

Primero necesitas vim y un ~/vimrc en tu home

Como somos unixeros o usamos Linux/BSD/etc nuestro vimrc debe ir en nuestro $HOME asi que verificamos con este comando


clear; cat ~/.vimrc 2>> /dev/null >> /dev/null; if [ $? == 0 ]; then echo "Si tienes vimrc :D"; else echo -e "No lo tienes :(\nSigue el tutorial de Tiempo de Tux :D"; fi
Bien si no lo tenemos solo debemos copiar la configuración de ejemplo

Con este comando :

 cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
Y listo :D

Ahora a lo bueno,para cambiar la tabulacion por espacios solo basta con añadir esto hasta abajo del .vimrc

Editamos :

vim ~.vimrc

Y añadimos :

Para cambiar espacios por tabulaciones:

set expandtab
set tabstop=4

En 4 es el numero de espacios en vez del tab(a mi me gustan 4)

También para cambiar el numero de espacios que se crean automaticamente a la hora de hacer una funcion,un bucle o una estructura selectiva,añadan :

set shiftwidth=4

Y si no tenían .vimrc les recomiendo activar la numeración y la sintaxis y el plugin para identacion:

Abajo de esta estructura selectiva:
if &t_Co > 2 || has("gui_running")
Añadan:

syntax on
filetype indent plugin on
set number
Y listo :D

Antes:

Con tabulaciones predefinidas:



Después de cambiar tabs por espacios definidos por nosotros:

Creo que se veía mejor antes :P

Bueno,el hecho es que podemos definir cuantos espacios queremos :D

Referencia : wiki.python.org/moin/Vim

4 comentarios:

  1. Esta mal tu ejemplo(la primera imagen)

    ResponderBorrar
  2. Viejo andas usando Gentoo?

    O es solo el panel u algo que le anadiste a tu SO?

    ResponderBorrar
    Respuestas
    1. Le anide un logo de Gentoo a Arch :P

      No si es Gentoo aquí una imagen

      https://lh5.googleusercontent.com/-qK0NXX3N3K8/USp__E8V9HI/AAAAAAAAHs4/qnz32_6oczY/s645/vteperl.png

      Aqui otra :D

      https://lh6.googleusercontent.com/-6aJe6GXVmag/UR6-cku4qmI/AAAAAAAAHm0/ohV8njEYNQ0/s645/2013-02-15-105621_1024x600_scrot.png

      Pero solo hay como tres tutoriales de el en el sitio

      http://www.itimetux.com/search/label/gentoo

      Saludos :D

      Borrar

Los comentarios serán revisados antes de ser publicados.