Der geänderte Text sieht nicht wie ausführbarer Code aus. Wahrscheinlich haben Sie gerade einen Doc-String geändert (eigentlich zeigt ein bisschen Googeln, dass dies im Dokumentations-String für grep-find-use-xargs steht ). Aber Emacs ist hervorragend anpassbar; Sie müssen lediglich den Wert von grep-find-template festlegen zu etwas, das für Sie persönlich besser geeignet ist, in Ihrem eigenen .emacs/init.el oder ähnliches.
(setq grep-find-template
"find <D> <X> -type f <F> -exec grep <C> -nH -e <R> \\{\\} +")
Weitere Dokumentation finden Sie im Handbuch und natürlich in der integrierten Dokumentation (ctrl-h v grep-find-template RET ).
Der eigentliche Quellcode ist in http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/progmodes/grep.el#n174, aber Sie wirklich, wirklich, wirklich möchte den Quellcode nicht bearbeiten. Die Anpassbarkeit auf Benutzerebene ohne Codeänderungen ist eines der grundlegenden Designs von Emacs. Erfahren Sie, wie Sie diese Funktion nutzen.
Sie müssen die Funktion grep-apply-setting verwenden um die Variable grep-find-command zu setzen , und verdoppeln Sie die Backslashes vor den geschweiften Klammern:
(grep-apply-setting 'grep-find-command "find . -type f -exec grep -nH -e \\{\\} +")
(grep-apply-setting 'grep-find-command '("find . -type f -exec grep -nH -e \\{\\} +" . 34))
Platziert den Cursor kurz hinter -e