vim-expand-region を使ってみた

gcmt/wildfire.vim の類似プラグインである terryma/vim-expand-region を使ってみた。

[設定]

NeoBundle "terryma/vim-expand-region"

" キーマッピング
map <CR> <Plug>(expand_region_expand)
map <C-CR> <Plug>(expand_region_shrink)

" テキストオブジェクト
" 値に1が設定されていればマップを展開する
let g:expand_region_text_objects = {
\   "i'" : 0,
\   'i"' : 0,
\   'i)' : 0,
\   'i}' : 0,
\   'ip' : 0,
\   'it' : 0,
\}


基本的な挙動は wildfire.vim とほぼ同じような感じでした。
wildfire.vim とは違い、自分でキーマッピングして使用します。
こっちのほうが Vim ライクですね。
また、wildfire.vim とは違いテキストオブジェクトは辞書で設定します。
この時に値に 1 を設定すればキーマップを展開します。
例えば、vim-textobj-line のキーマッピングを設定したい場合は、

let g:expand_region_text_objects = {
\   'il' : 1,
\}

のように 1 を設定しておく必要があります。