set selection=exclusive の場合<Plug>(operator-surround-delete) が正しく動作しない
Closed this issue · 2 comments
osyo-manga commented
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を押すかコマンドラインを入力して下さい』とメッセージが表示されるため。
osyo-manga commented
こちらでも動作する事を確認しました。
ありがとうございます:)