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?

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 .


1
C'est drôle, je n'ai jamais pensé à cette solution comme étant une solution sérieuse :)
VanLaser
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.