operator-exec_command にビジュアルモードでキーマッピングを呼び出す機能を追加した
昨日、operator-exec_command で caw.vim の operator を定義する記事を書いたのですが、『ビジュアルモードで任意のキーマッピングを呼び出す』みたいなことは多いかなーと思ってラッパー関数追加してみました。
operator#exec_command#mapexpr_v_keymapping({key}) で {motion} の範囲のビジュアルモードに対して {key} を適用します。
" nmap <silent><expr> <Plug>(operator-caw-I-toggle) " \ operator#exec_command#mapexpr("normal `[%v`]\<Plug>(caw:I:toggle)") " nmap <silent><expr> <Plug>(operator-caw-I-uncomment) " \ operator#exec_command#mapexpr("normal `[%v`]\<Plug>(caw:I:uncomment))") " 上の設定と同等 nmap <silent><expr> <Plug>(operator-caw-I-toggle) \ operator#exec_command#mapexpr_v_keymapping("\<Plug>(caw:I:toggle)") nmap <silent><expr> <Plug>(operator-caw-I-uncomment) \ operator#exec_command#mapexpr_v_keymapping("\<Plug>(caw:I:uncomment))")
なんとなく便利そう。