Uniformização de espaçamento nos códigos python

Para evitar confusão gerada pela mistura de espaços com tabs Coloque isto no seu vimrc:

set expandtab "troca tabs por espaços
" destaca como erro tabulações no começo de linha
au! VimEnter * match ErrorMsg /^\t\+/

Explicando:

/ ........... começo do padrão a ser buscado
^ ........... começo de linha
\t .......... tabulação
\+ .......... uma vez ou mais
/ ........... final do padrão

No meu caso os possíveis erros eram com códigos python e também com o LaTeX, as seções verbatim não estavam ficando nada estéticas e eu não sabia o motivo, até que olhando para a barra de status percebi o código 09 (código de tabulação), o problema é que a olho nú é tudo igual, leva um tempo danado para perceber e você pode ficar pensando que o erro é de lógica ou coisa parecida.

Para arquivos em que já existem as tabulações:

:%s/^\%x09\+/ /g

"Outro modo de fazer

:set expandtab
:retab


Um brinde:
Com estas linhas adicionadas ao seu vimrc ele vai destacar as palavras
Notas, notas, nota, notas, seguidas ou não de dois pontos.
" um destaque especial para MinhasNotas "{{{
highlight MinhasNotas ctermbg=Yellow ctermfg=red guibg=Yellow guifg=red
match MinhasNotas /[Nn]otas\?:\?/
""}}}

Explicação:

/ ....... começo do padrão
[Nn] ... N ou n
ota ... este trecho está literal
s\? ... com ou sem 's'
:\? ... com ou sem ':'

Veja também:

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo