アーカイブ

Posts Tagged ‘emacs’

43. M-x php-grep

emacs で検索する方法はいろいろあるけれど、.svnやら.git以下を検索したくないとか、ファイルのエンコーディングがばらばらだったりとか、出来合のものは一長一短だったりする。

いろいろ試したけれど、結局次のような関数を .emacs で定義して M-x php-grep として使っている:

(defun php-grep ()
    (interactive)
    (let ((grep-find-command "find . \\( -name \"*.php\" -o -name \"*.phtml\" -o -name \"*.ini\" \\) -print0 | xargs -0 -e lgrep -nH "))
      (call-interactively 'grep-find)))

※通常のgrepでも良いけれど、エンコーディングを適切に判断して検索したい場合は lgrep を利用。lvをインストールすれば、使えるようになるはず。

上記コードはphpの場合だけれども、他のプロジェクトでも似たような感じで定義して利用している。

広告
タグ: ,