vim-textobj-multiblock に動的にキーマップを生成する関数を追加した
以前は、g:textobj_multiblock_blocks に括弧等を設定するような形だったのですが、これだと複数の設定を行えなかったので新しく動的にキーマップを生成する関数を追加しました。
これは次のように map-
" {} と [] にマッチする map-<expr> を返す " 括弧は含まない omap <expr> ib textobj#multiblock#mapexpr_i([ \ ["{", "}"], \ ["[", "]"], \]) vmap <expr> ib textobj#multiblock#mapexpr_i([ \ ["{", "}"], \ ["[", "]"], \]) " ' と " にマッチする map-<expr> を返す。 " 括弧を含む omap <expr> ab textobj#multiblock#mapexpr_a([ \ ["'", "'"], \ ['"', '"'], \]) vmap <expr> ab textobj#multiblock#mapexpr_a([ \ ["'", "'"], \ ['"', '"'], \])
これで複数の設定で使用する事ができます。
また、この関数を使用する場合、sha256() が必要になります。