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() が必要になります。