Vimには、set tw=79
79文字で行を自動的に分割する優れたコマンドがありますが、私は(ちょうど)私のコメントが72文字で自動的に分割されるのが好きです。
Vimでこれを行う良い方法はありますか?
Vimには、set tw=79
79文字で行を自動的に分割する優れたコマンドがありますが、私は(ちょうど)私のコメントが72文字で自動的に分割されるのが好きです。
Vimでこれを行う良い方法はありますか?
回答:
私はこれが好き
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
よりインスピレーションについては、こちらをご覧ください。