メリット
- 検索が早くなる
- キャッシュを保持しないのでgitのブランチを切り替えても新しい結果が表示される
環境
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 を押すと以下のようにファイルが検索されます。
検索対象にしたくないフォルダを除外
node_modules
やvendor
フォルダも検索対象にすると逆に検索しにくくなってしまうので、その場合は
~/.agignore
vendor node_modules
というファイルを作成すると対象から外してくれます。