Perl 互換の正規表現で再帰的に grep して Emacs で開く。

リファクタリングのお共に。

コマンドで開く

emacs $(grep -Prl '正規表現' * | grep -v '\.svn')

Prlっていうのが覚えやすくてよい。ほんとは-Perlって書きたいけど無理だった。

Emacs から開く

基本っぽい機能なのに、今まで使ったことなかった。

  • M-x find-grep-dired …… grepにマッチしたファイルをdiredで表示
  • M-x find-name-dired …… ファイル名をワイルドカードで探してdiredで表示。
  • M-x find-dired …… findコマンドのオプションを指定してdiredで表示。

find-name-diredが使いやすそう。

find-grep-diredで特定のディレクトリを除外する方法は見つからなかった。残念。