Согласно руководству по Emacs:
Команды Mx lgrep (локальный grep) и Mx rgrep (рекурсивный grep) являются более удобными для пользователя версиями grep и grep-find, которые запрашивают отдельно длярегулярное выражение для сопоставления, файлы для поиска и базовый каталог для поиска.
Для рассматриваемой проблемы нам не нужна эта «удобство для пользователя», которая мешает,Мы можем использовать обычную функцию «grep» elisp, которая лучше подходит для неинтерактивного использования.По сути, эта функция принимает в качестве аргумента любую командную строку grep, которую вам нужно использовать для достижения желаемого результата.Максимальная гибкость!
Вот как это будет выглядеть для вашего сценария:
(grep "grep --color -rn something ~/projects/")
Вот еще одно, более сложное использование параметров grep для сопоставления только полных слов в файлах Python:
(grep "grep --include=\"*.py\" --color -rnw your_pattern files_root_dir")