rhysd/vim-operator-surround

g:operator#surround#blocks に正規表現を設定したい

Closed this issue · 1 comments

いますぐほしい!というわけではないのですが忘れないうちに Issues に投げておきます。
以下のように g:operator#surround#blocks に正規表現を設定できれば便利そうだと思いました。

let g:operator#surround#blocks = {
\   "-" : [
\       { 'block' : ['\w*(', ')'], 'motionwise' : ['char', 'line', 'block'], 'keys' : ['(', ')'] },
\   ]
\}

<Plug>(operator-surround-delete)func(hoge)func() のみ削除するようなイメージです。
textobj-xbrackets.vim と組み合わせて使用することを考えています。
<Plug>(operator-surround-append)<Plug>(operator-surround-replace) で利用する場合は func(hoge( みたいに \w*( にマッチするワードを入力したら func({textobj})hoge({textobj}) みたいな感じになるとかですかねぇ。

#6 と合わせて自作する事にしたのでこの要望は取り下げます。