Configurações de largura de texto do Vim pro

Ao programar, a quebra automática de linha pode ser um pouco desagradável porque, mesmo que um trecho de código ultrapasse a linha de largura de coluna recomendada de 72/80, você provavelmente não deseja quebrá-la imediatamente; mas se você estiver escrevendo um documento de texto ou uma mensagem de e-mail, esse é especificamente o comportamento que você deseja.

O valor de opções de formato mudará drasticamente a maneira como o Vim se comporta, então eu recomendo mantê-lo exibido em algum lugar onde você possa consultá-lo rapidamente. Eu uso:

set statusline=...[%{&fo}]...

Você provavelmente tem uma linha de status própria; basta adicionar aquele pequeno trecho sem as elipses em algum lugar conveniente. Para uma boa medida adicional, eu digo explicitamente set fo- = t em meu vimrc, para evitar que eu seja surpreendido (já que eu faço principalmente codificação no vim).

augroup vimrc_autocmds
autocmd
BufEnter * highlight OverLength ctermbg=darkgrey guibg=#592929
autocmd
BufEnter * match OverLength /%74v.*/
augroup
END

Isso destacará todos os caracteres além de 74 colunas (ajuste o número conforme desejado) em cinza escuro (ajuste a cor conforme desejado) e é uma boa dica visual quando a quebra automática de linha não está ativada quando você deve pensar em quebrar coisas.

graças a http://blog.ezyang.com/2010/03/vim-textwidth