Quebrando linhas automaticamente nos comentários?

8

O Vim tem o excelente comando set tw=79que quebrará suas linhas automaticamente em 79 caracteres, no entanto eu gosto (apenas) dos meus comentários quebrados em 72 caracteres automaticamente.

Existe alguma boa maneira de fazer isso no Vim?

user530873
fonte

Respostas:

9

eu gosto deste

augroup comment_textwidth
    autocmd!
    autocmd TextChanged,TextChangedI * :call AdjustTextWidth()
augroup END

function! AdjustTextWidth()
    let syn_element = synIDattr(synID(line("."), col(".") - 1, 1), "name")
    let &textwidth = syn_element =~? 'comment' ? 72 : 79
    echo "tw = " . &textwidth
endfunction

Fonte

Para mais inspiração, veja aqui .

Ryuichiro
fonte
1
O engraçado é que eu nunca pensei que a solução como um grave :)
VanLaser