Carpe Diem

備忘録

CtrlP + ag で vim の検索を高速化

メリット

  • 検索が早くなる
  • キャッシュを保持しないのでgitのブランチを切り替えても新しい結果が表示される

環境

  • Ubuntu 14.04
  • vim 7.3
  • NeoBundle 2.1
  • ag 0.19.2

agのインストール

$ sudo apt-get install silversearcher-ag

プラグインのインストール

以下を .vimrc の NeoBundle の設定に追加します。

NeoBundle "ctrlpvim/ctrlp.vim"
NeoBundle 'rking/ag.vim'

vimのコマンドモードでインストールすれば完了です。

:NeoBundleInstall

設定

以下を .vimrc に追加します。

if executable('ag')
  let g:ctrlp_use_caching=0
  let g:ctrlp_user_command='ag %s -i --nocolor --nogroup -g ""'
endif

動作確認

Ctrl + P を押すと以下のようにファイルが検索されます。

f:id:quoll00:20141030100358p:plain

検索対象にしたくないフォルダを除外

node_modulesvendorフォルダも検索対象にすると逆に検索しにくくなってしまうので、その場合は

~/.agignore

vendor
node_modules

というファイルを作成すると対象から外してくれます。

ソース