Vim の設定を見直した

Sublime Text を使ってる人を見て思うところがあったので1年以上熟成された .vimrc を大幅に書き直した。

劇的ビフォーアフター · 551dd6b · osyoyu/config · GitHub

キーバインドの追加

  • F5 : .vimrc を新しいタブで開く
  • F6 : .vimrc のリロード
  • F9 : smartcase のトグル
  • Q の無効化 (:q 時に誤爆する)
  • 矢印キーの無効化

プラグインの追加・整理

自分は割りと「素のVim」に近い形でVimを使っていきたいという考えに近いので、必要最低限のプラグインに絞り込むことにした。

追加したプラグイン

  • neocomplete (インストールはされていたが使っていなかった)
  • neosnippet / neosnippet-snippets (後者はおそらく不必要なスニペットが多いのでそのうち外す)
  • rsense / neocomplete-rsense (Rubyを結構書くので)
  • vim-surround
  • vim-endwise

neocomplete / neosnippet のキーバインドはだいたいこのページの通り。Enter で確定した時に改行しないようにするのと、Tab で補完候補を探してる時にスニペットにぶつかっても展開されないようにした。

vim-jp » Hack #185: neocomplcacheの設定について知る 中編

削除したプラグイン

  • vim-easymotion (f / w / W あたりを使えるようになったら必要なくなった)
  • vim-over (使ってなかった)

細かい変更点

  • 行末の ~ をなくして、その代わりに trailing spaces があったら _ とハイライトするようにした

おしまい。