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?

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 .


1
Lucunya, saya tidak pernah menganggap solusi itu sebagai yang serius :)
VanLaser
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.