¿Romper líneas automáticamente en los comentarios?

8

Vim tiene el excelente comando set tw=79que romperá automáticamente sus líneas con 79 caracteres, sin embargo, me gusta (solo) mis comentarios se rompen con 72 caracteres automáticamente.

¿Hay alguna buena manera de hacer esto en Vim?

usuario530873
fuente

Respuestas:

9

me gusta este

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

Fuente

Para más inspiración mira aquí .

ryuichiro
fuente
1
Lo curioso es que nunca pensé en esa solución como seria :)
VanLaser