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