5 de novembro de 2010

79 colunas automaticamente no vim

Para deixar o vim formatar as linhas dos seus programas automaticamente com largura de 79 caracteres, use as seguintes opções:
:set textwidth=79
:set formatoptions+=tcqaw

Para entender melhor, :help 'formatoptions na linha de comandos do vim.

Abaixo estão minhas configurações para editar programas Python usando identação de 4 espaços, folding e linha com 79 colunas:
autocmd FileType python setlocal foldmethod=indent foldcolumn=5 foldnestmax=3
autocmd FileType python setlocal tabstop=4 softtabstop=4 shiftwidth=4 expandtab
autocmd FileType python smarttab autoindent smartindent
autocmd FileType python setlocal formatoptions+=tcqaw textwidth=79

Essas configurações fazem automaticamente muito trabalho braçal que o PEP8 recomenda.