Explicando:
set expandtab "troca tabs por espaços
" destaca como erro tabulações no começo de linha
au! VimEnter * match ErrorMsg /^\t\+/
/ ........... 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:
- Artigo em inglês mostrando como usar o registro de expressões do vim
Nenhum comentário:
Postar um comentário
Insira seu comentário - O mesmo será submetido à aprovação!