私は最近EclipseからEmacsに切り替えましたが、私が本当に見逃している機能の1つはEclipseファイル検索です。これにより、プロジェクト全体を非常に正確に(非常にゆっくりではありますが)特定の検索語で検索できます。Emacsで使用していますM-x rgrep
が、信頼できる結果が得られないようです。たとえば、0.1を検索すると、「0.1」(引用符で囲まれた一致)を含むコード行の結果は返されません。
誰かがより正確な代替案を提案できますrgrep
か?
ackをお勧めします。検索したくないファイル(バージョン管理ディレクトリなど)をインテリジェントに無視できます。
ファイルの検索には「igrep」ライブラリを使用することをお勧めします。ここで見つけることができます。使用を開始するには、この行を .emacs ファイルに追加します (emacs-path に igrep.el を忘れないでください。たとえば ~/.emacs.d/ にすることができます):
(require 'igrep)
(global-set-key "\C-cf" 'igrep-find)
[C-cf] を使用して検索を開始すると、検索でファイル名のパターンを尋ね、検索するクエリを実行できます。それが役に立てば幸い。
Linux カーネルや Android などの大規模なプロジェクトに取り組んでいる場合は、beagrep をお勧めします。
デスクトップ検索エンジンの beagle と grep を一緒に使用するため、一般的なプログラミング grep タスクを非常に迅速に実行できます。たとえば、Android ソース コードの readlink の grep には 30 分以上かかることがありますが、beagrep では 0.5 秒しかかかりません。
私のgithubページをチェックしてください。
M-x multi-occur-in-matching-buffers
検索するバッファを選択するための正規表現と、探しているアイテムを検索するための 2 つ目の正規表現を使用します。
emacs での一般的なワークフローは、そのプロジェクトで作業しているときにプロジェクト内のバッファーを決して (またはめったに) 閉じないことです。もちろん、このように動作しない場合は、使用してもmulti-occur...
あまり役に立ちません。