Il testo che hai modificato non sembra codice eseguibile. Probabilmente hai appena modificato una stringa di documentazione (in realtà, un po' di googling rivela che si trova nella stringa di documentazione per grep-find-use-xargs
). Ma Emacs è eminentemente personalizzabile; tutto quello che devi fare è impostare il valore di grep-find-template
a qualcosa che è più adatto a te personalmente, nel tuo .emacs/init.el
o simili.
(setq grep-find-template
"find <D> <X> -type f <F> -exec grep <C> -nH -e <R> \\{\\} +")
Consulta il manuale per ulteriore documentazione e, naturalmente, la documentazione integrata (ctrl-h v grep-find-template
RET ).
Il codice sorgente effettivo è in http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/progmodes/grep.el#n174 ma davvero, davvero, davvero non si desidera modificare il codice sorgente. La personalizzazione a livello utente senza modifiche al codice è uno dei progetti fondamentali di Emacs. Impara a usare questa funzione.
Devi usare la funzione grep-apply-setting
per impostare la variabile grep-find-command
, e raddoppia le barre rovesciate prima delle parentesi graffe:
(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))
Posiziona il cursore appena dopo il -e