find-grep в emacs
Обнаружила в емаксе полезняшку: M-x find-grep
. Предлагает запустить примерно такую команду:
find . -type f -exec grep —color -nH —null -e {} +
Которую, естественно, можно менять по вкусу, см man find
и man grep
. Шаблончики для find — до exec (собственно, -type -f — уже такой шаблончик, говорит «ищем в файлах», «.» перед этим — указание места, тоже можно менять), для grep — после -e. Получается поиск только по выбранным в первой половине команды файлам с собиранием результатов в буфер, с быстрым переходом по результатам.
Мне оказалось удобно там, где надо искать по слишком большому проекту. Какой-нибудь projectile-ag или projectile-rg ищут слишком долго и/или выдают слишком много не того. «Запустила поиск, ушла готовить обед» неудобно, если несколько раз за день :)
Работает, понятно, при наличии find и grep в окрестностях.
Ещё хорошая штука rgrep - файлы каталога и подкаталогов погрепать на шаблон. В сочетании с wgrep - можно и редактировать найденное в том же окне: поиск и замена по нескольким файлам.