2013-11-07

オススメなVimのプラグイン紹介

普段使っているプラグインの中で、*これはイケてる!*と思ったプラグインを4つ紹介。

auto-pairs

  • {}()などの、対応する文字を自働入力
  • 括弧の片方が消えた時や、重複する時に自働で調整してくれる
  • innoremap ( ()<Left>とか未だにやっているのダサくない?
&quot; [本家](https://github.com/jiangmiao/auto-pairs)
&quot; Lazy loading用に修正済み
NeoBundleLazy &#39;alpaca-tc/auto-pairs&#39;, { &#39;autoload&#39; : {
      \ &#39;insert&#39;: 1 }}

let hooks = neobundle#get_hooks(&#39;auto-pairs&#39;)
function! hooks.on_post_source(bundle)
  call auto_pairs#try_init()
endfunction
unlet hooks

vim-easy-align

  • 使いやすさ抜群の整列用プラグイン
  • Aligntaがメジャーだけど、正直使いにくいよね。
vim-easy-align DEMO
NeoBundleLazy &#39;junegunn/vim-easy-align&#39;, { &#39;autoload&#39;: {
      \ &#39;commands&#39; : [&#39;EasyAlign&#39;] }}

indentLine

  • イケてる、インデント表示プラグイン
  • vim-indent-guidesは画面がうるさくなるから嫌!っていう人向け
if has(&#39;conceal&#39;)
  NeoBundleLazy &#39;Yggdroot/indentLine&#39;, { &#39;autoload&#39; : {
        \   &#39;commands&#39; : [&#39;IndentLinesReset&#39;, &#39;IndentLinesToggle&#39;],
        \   &#39;filetypes&#39;: g:my.ft.program_files,
        \ }}
endif

vim-multiple-cursors

  • SublimeTextの複数マーク&同時編集 の機能を実現するプラグイン
  • 実装に関しては完全に「こいつ無茶しやがって...」状態。
NeoBundleLazy &#39;terryma/vim-multiple-cursors&#39;, { &#39;autload&#39;: {
      \ &#39;function_prefix&#39;: &#39;multiple_cursors&#39;,
      \ }}

今回紹介したプラグインは、かなりシンプルに洗練されています。 使っているだけでも、作者の男前さを感じられる。そんなプラグインだと思います。