sábado, 21 de março de 2009

Escolhendo se indenta com espaços ou com o tab

O caractere tab foi a primeira solução para espaçamento (nos teletipos e primeiras
console de computador). E com o tamanho de 8 espaços.
Os dispositivos que se seguiram mantiveram esse tamanho por questão de
compatibilidade.

No entanto, para os programadores, esse espaçamento se mostrou excessivo no
código-fonte dos programas.

Assim para conciliar esses dois fatos há 3 possibilidades:

1. Usar uma combinação de espaços e tabs. Assim se você precisa de uma indentação de 12, use um tab(8) e mais 4 espaços.
2. Dizer para o computador que o tab tem tamanho de 4 usar tab em todos lugares.
Essa é a opção não é recomendada, pois se o texto for para uma máquina com o tamanho padrão ele parecerá super-indentado.
3. Ignorar totalmente os tabs e só usar espaços para indentar.

O Vim suporta qualquer uma das 3 possibilidades.

Para usar a combinação de espaços e tabs, defina:
:set softtabstop=4
Agora, ao pressionar <Tab> o Vim irá inserir 4 espaços no primeiro nível de
indentação, um <Tab> no segundo, um <Tab> e quatro espaços no terceiro e assim
por diante.
Adicionalmente ligue a opção:
:set smarttab
Que irá inserir espaços e tabs de acordo com o valor de 'shiftwidth' no início da linha
quando for pressionado o <Tab>.

Para usar um tab com tamanho diferente (4 por exemplo) use a opção:
:set tabstop=4
o problema é que cada programa (e computador) tem seu valor para o tab.

Para ignorar o uso de tabs dentro do arquivo, ligue a opção:
:set expandtab
A partir de agora, cada <Tab> pressionado irá ser expandido para uma série de
espaços (conforme softtabstop e shiftwidth).
Note que se o arquivo já contém tabs, eles não convertidos automaticamente. Use
o comando:
:retab
para esse intento.

0 comentários:

Postar um comentário