Briser automatiquement les lignes dans les commentaires?

8

Vim a l'excellente commande set tw=79qui coupera automatiquement vos lignes à 79 caractères, mais j'aime (juste) mes commentaires cassés à 72 caractères automatiquement.

Y a-t-il un bon moyen de le faire à Vim?

user530873
la source

Réponses:

9

J'aime celui la

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

La source

Pour plus d'inspiration, regardez ici .

ryuichiro
la source
1
C'est drôle, je n'ai jamais pensé à cette solution comme étant une solution sérieuse :)
VanLaser