始めに

こんにちは、higashiです。
以前の記事で紹介したVim/Neovimの括弧補完プラグインがとてもいい感じになったので改めて紹介していきたいと思います。
以前の記事はこちら

dps-kakkonanについて

作成した括弧補完プラグインはdps-kakkonanといいます。
lexima.vimvim-sandwichをリスペクトしています。

インストール方法

dps-kakkonanではdenops.vimを利用しているため、denoのインストールが必要となります。
以下のページを参考にインストールしてください。

次に使用しているプラグインマネージャーで以下の2つのプラグインをインストールしてください。

" dein.vim
call dein#add('vim-denops/denops.vim')
call dein#add('higashi000/dps-kakkonan')

機能

括弧補完

普通の括弧補完です。 Image from Gyazo

visual modeで選択した範囲を括弧で囲む

囲えます。
プラグイン側で<Plug>を提供しているので設定すれば使えます。

keymap例

" dps-kakkonan surround text to backets example keymap
vmap sr( <Plug>(dps_kakkonan_surround_parenthesis)
vmap sr{ <Plug>(dps_kakkonan_surround_curly)
vmap sr[ <Plug>(dps_kakkonan_surround_square)
vmap sr" <Plug>(dps_kakkonan_surround_doublequote)
vmap sr' <Plug>(dps_kakkonan_surround_singlequote)
vmap sr` <Plug>(dps_kakkonan_surround_backquote)

Image from Gyazo

囲っている括弧の削除

消せます。
消したい括弧の上で以下のコマンドを実行すると消えてくれます。

:KakkonanDelete

Image from Gyazo

括弧の置き換え

置き換えられます。
指定した括弧とその閉じ括弧を好きな括弧に置き換えられます。
こちらも囲む機能と同様に<Plug>を提供しているので設定することで使うことができます。

keymap例

" dps-kakkonan replace brackets example keymap
map rp( <Plug>(dps_kakkonan_replace_parenthesis)
map rp{ <Plug>(dps_kakkonan_replace_curly)
map rp[ <Plug>(dps_kakkonan_replace_square)
map rp" <Plug>(dps_kakkonan_replace_doublequote)
map rp' <Plug>(dps_kakkonan_replace_singlequote)
map rp` <Plug>(dps_kakkonan_replace_backquote)

Image from Gyazo

最後に

現在markdownファイルを編集中に上手く動かないバグが発生していますが、こういったバグも直しつつどんどん使いやすくしていきたいと思います。