コメントの行を自動的に分割しますか?


8

Vimには、set tw=7979文字で行を自動的に分割する優れたコマンドがありますが、私は(ちょうど)私のコメントが72文字で自動的に分割されるのが好きです。

Vimでこれを行う良い方法はありますか?

回答:


9

私はこれが好き

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

ソース

よりインスピレーションについては、こちらをご覧ください


1
おかしなことに、私はその解決策を深刻な解決策とは考えていませんでした:)
VanLaser 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.