rhysd/vim-operator-surround

set selection=exclusive の場合<Plug>(operator-surround-delete) が正しく動作しない

Closed this issue · 2 comments

set selection=exclusive が設定されている場合、<Plug>(operator-surround-delete) で括弧を削除しようとすると

function operator#surround#delete..<SNR>448_delete_surround の処理中にエラーが検出されました:
行   37:
no block matches to the region

とエラーになります。
selection の値が old または inclusive の場合は正しく動作します。

再現手順

" 設定
set selection=exclusive
map <silent>sd <Plug>(operator-surround-delete)
o の上にカーソルがある状態で sdiW
(homu)

あと本件とは直接関係ないのですが上記のようにプラグインからメッセージを出力する場合、『~の処理中にエラーが検出されました:行 37:』というメッセージはない方がよいと思います。
(コマンドラインの高さによっては『続けるには ENTERを押すかコマンドラインを入力して下さい』とメッセージが表示されるため。

1917cce で直ったと思います.
テストも入れてありますが,一応確認お願いできますでしょうか?

こちらでも動作する事を確認しました。
ありがとうございます:)