閉じ括弧を自動入力(eclipse風?)

閉じ括弧を自動で入力するかしないかは,
結構,好みの分かれる所だと思いますが,
ついつい,自動入力してくれるのに手動で入力してしまい「())」とか「''''」とか
なってしまうものです(私だけ?).

うろ覚えですが,eclipseだと閉じ括弧を手動入力しても
上のような事にならないように上手いことやっていたので,
vimでもできるように真似してみました.

inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap ( ()<LEFT>
inoremap " ""<LEFT>
inoremap ' ''<LEFT>

inoremap {} {}<LEFT>
inoremap [] []<LEFT>
inoremap () ()<LEFT>
inoremap "" ""<LEFT>
inoremap '' ''<LEFT>

単純ですが,意外と便利な気がします.
timeoutはお好みで...

追記:閉じられていない括弧をハイライト表示してくれるUnMtchBracket.vim(名無しのvim使いさん) も結構便利です.