systemadmin.es > Editores > Cambiar el tamaño del tabulador en vi

Cambiar el tamaño del tabulador en vi

Al mostrar un fichero con vi los tabuladores (\t) se muestran como 8 espacios. Al editar ficheros de configuración puede no ser muy importante el tamaño ya que no hay muchos niveles pero al programar, para mi gusto, es demasiado espacio.

Un ejemplo con 8 espacios sería:

pid_t fork(void)
{
        return 0;
}

Mediante set ts podemos reducir el número de espacios:

set ts=2

Resultando en:

pid_t fork(void)
{
  return 0;
}

Para hacer permanentes los cambios podemos añadir el comando en el fichero .exrc de la home del usuario:

$ cat <<EOF >> ~/.exrc
set ts=2
EOF

3 comments to “Cambiar el tamaño del tabulador en vi”

  1. ¿ Y porque no en el .vimrc ?

    set tabstop=2

    Santi.

  2. El .vimrc es para el Vi IMproved, para el vi tenemos el .exrc. De todas formas el vim lo abre igualmente el exrc:

    $ strace -s 128 -fF -o rcvi -e open vi
    $ cat rcvi | grep rc
    8683  open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
    8683  open("/usr/share/vim/vimrc.tiny", O_RDONLY) = 3
    8683  open("/root/.vimrc", O_RDONLY)    = -1 ENOENT (No such file or directory)
    8683  open("/root/_vimrc", O_RDONLY)    = -1 ENOENT (No such file or directory)
    8683  open("/root/.exrc", O_RDONLY)     = -1 ENOENT (No such file or directory)
    
  3. Fundamental para programadores C (o similares) el uso de sw.

    En general se define igual que el ts y es para que los comandos de autoindentación hagan los tabs con la longitud deseada.


    :set ts=3
    :set sw=3

    cuando indentemos nuestro codigo con el ‘=’ vamos a tener resultados mas ‘adecuados’

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>