vim-textobj-multiblock に2文字以上設定できるようにした
今までは "{" 〜 "}" みたいに1文字のみの対応だったのですが、"if" 〜 "end" みたいに2文字以上も設定できるように対応しました。
以下のようにして pattern を設定できます。
" function 〜 endfunction " if 〜 endif let g:my_block = [ \ ['\_^\s*\<function\>.*', '\_^\s*endfunction\_$'], \ ['\_^\s*\<if\>.*', '\_^\s*\<endif\>\s*\_$'], \] " pattern の文字を含めない omap <expr> i<A-p> textobj#multiblock#mapexpr_i(g:my_block) vmap <expr> i<A-p> textobj#multiblock#mapexpr_i(g:my_block) " pattern の文字を含める omap <expr> a<A-p> textobj#multiblock#mapexpr_a(g:my_block) vmap <expr> a<A-p> textobj#multiblock#mapexpr_a(g:my_block)
pattern には正規表現を使用できますが、^ や $ を使用する場合は代わりに \_^ や \_$ を使用する必要があるので注意して下さい。
あと {middle} も設定できるようにしたいなぁ。