Secara otomatis memecah baris dalam komentar?

8

Vim memiliki perintah set tw=79yang sangat baik yang secara otomatis akan memecah baris Anda di 79 karakter, namun saya suka (hanya) komentar saya rusak di 72 karakter secara otomatis.

Apakah ada cara yang baik untuk melakukan ini di Vim?

pengguna530873
sumber

Jawaban:

9

Saya suka yang ini

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

Sumber

Untuk lebih banyak inspirasi lihat di sini .

Ryichiro
sumber
1
Lucunya, saya tidak pernah menganggap solusi itu sebagai yang serius :)
VanLaser