Emacs имеет интерфейс grep (M-x grep, M-x lgrep, M-x rgrep). Если вы попросите Emacs найти foo в текущем каталоге, Emacs вызовет grep и обработает вывод grep, а затем предоставит вам результаты с интерактивными ссылками. Кликабельные ссылки, как Google.
Что делает Emacs, так это то, что он передает две опции в grep: -n (показать номер строки) и -H (отображать имена файлов, даже если только один файл. Точка согласованности), а затем превращает вывод в интерактивные ссылки. *
В целом, согласованность хороша для того, чтобы быть хорошим API, но согласованность конфликтует с DWIM.
Когда вы напрямую используете grep, вы хотите DWIM, чтобы вы не передавали -H.