helm-agを書きました

ackを捨てて、より高速なag(The Silver Searcher)に切り替えた - Glide Note - グライドノート
http://blog.64p.org/entry/2013/03/01/103831


流行りに便乗してきて書きました。

必要なもの

インタフェース

M-x helm-ag

こんな感じでコマンドを入力すると、

こんな感じでその結果が出ます

あとは適当に絞り込んで、目的の場所にジャンプします。


C-uプレフィックスをつけると、任意のディレクトリを rootとして
検索することができます。


M-x helm-ag-this-file

コマンドの最後に現在のファイル名を appendする以外は helm-agと同じです。

M-x helm-ag-pop-stack

jump前の場所に戻る(元いた場所がファイルである場合に限る)

設定例

(require 'helm-config)
(require 'helm-files)
(require 'helm-ag)

(global-set-key (kbd "M-g .") 'helm-ag)
(global-set-key (kbd "M-g ,") 'helm-ag-pop-stack)
(global-set-key (kbd "C-M-s") 'helm-ag-this-file)

おわりに

helmを使って検索のいいところは andの検索を簡単にできること
ですね。grepでパイプ連鎖させたり、コマンドラインオプションを
駆使することなく、複数の条件で絞り込みができるというのは
素晴らしいです。