Posted at

Ag - The Silver Searcher と ack.vim で爆速 grep した話

More than 1 year has passed since last update.


テキスト検索を速くしたい

IDE とか テキストエディタ付属の検索機能とか grep とか遅いしアレなので乗り換えを検討した。

The Silver Searcher

あった。


導入

apt-get install silversearcher-ag

とか。yum もある。以上。


使い方

ag [FILE-TYPE] [OPTIONS] PATTERN [PATH]

まぁ、気にせず使うなら

ag hoge

だけで使える。検索パスは自動的にカレント + カレント以下のディレクトリを再帰的にやってくれる。すばらしい。

そしてなによりめちゃめちゃ速い。


ack.vim の導入

みなさん当然 vim を使っていると思うので、vim で ag が使いたい。あると思います。

vim に適当なパッケージマネージャが入っている前提。NeoBundle だったら

NeoBundle 'mileszs/ack.vim'

を .vimrc に追加する。

名前の通り、ack.vim 自体は ack 向けの vim 拡張なので、ag が使えるようにする。.vimrc に

let g:ackprg = 'ag --nogroup --nocolor --column'

を追加する。


vim から使う

:Ack [options] {pattern} [{directories}]

検索結果一覧が下に、検索されたファイルが上に開かれる。便利。



いいですね~

めっちゃ速いので grep するのに緊張感がなくなる。ので気軽に濫用できる。

おしまい。