g:operator#surround#blocks に正規表現を設定したい
Closed this issue · 1 comments
osyo-manga commented
いますぐほしい!というわけではないのですが忘れないうちに 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})
みたいな感じになるとかですかねぇ。
osyo-manga commented
#6 と合わせて自作する事にしたのでこの要望は取り下げます。