LoginSignup
1
2

More than 5 years have passed since last update.

surround.vimで日本語の括弧を挿入する

Last updated at Posted at 2017-10-01

Vimのプラグインであるsurround.vimを使っていますが,デフォルトでは日本語の括弧に対応していないので,設定で追加する方法を調べました.

とりあえず 「」【】()<>{} にだけ追加した設定が以下です.

.vimrc
""""""""""""""""""""""""""""""
"""" vim-surround {
  " add japanese surrounds
  let g:surround_{char2nr("「")} = "「 \r 」"
  let g:surround_{char2nr("」")} = "「\r」"
  let g:surround_{char2nr("【")} = "【 \r 】"
  let g:surround_{char2nr("】")} = "【\r】"
  let g:surround_{char2nr("(")} = "( \r )"
  let g:surround_{char2nr(")")} = "(\r)"
  let g:surround_{char2nr("<")} = "< \r >"
  let g:surround_{char2nr(">")} = "<\r>"
  let g:surround_{char2nr("{")} = "{ \r }"
  let g:surround_{char2nr("}")} = "{\r}"
"""" }
""""""""""""""""""""""""""""""

カスタマイズした分は yss( などで括弧を追加することはできますが, cs(< での入れ替えなど,他のオペレーションには対応していないようです.詳しくは :help surround-customizing でドキュメントが参照できます.

と,ここまで書いたあとで以下のような記事を見つけたので,こちらで紹介されているvim-operator-surroundもいつか試してみたいと思います.

Vimで日本語を編集するいくつかの方法 - Qiita

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2