Text, který jste změnili, nevypadá jako spustitelný kód. Pravděpodobně jste právě změnili řetězec dokumentu (ve skutečnosti trochu googlování odhalí, že je to v řetězci dokumentace pro grep-find-use-xargs
). Ale Emacs je eminentně přizpůsobitelný; vše, co musíte udělat, je nastavit hodnotu grep-find-template
na něco, co je pro vás osobně vhodnější, ve vašem vlastním .emacs/init.el
nebo podobně.
(setq grep-find-template
"find <D> <X> -type f <F> -exec grep <C> -nH -e <R> \\{\\} +")
Další dokumentaci a samozřejmě i vestavěnou dokumentaci naleznete v příručce (ctrl-h v grep-find-template
RET ).
Skutečný zdrojový kód je v http://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/progmodes/grep.el#n174, ale opravdu, opravdu, opravdu nechcete upravovat zdrojový kód. Přizpůsobitelnost na uživatelské úrovni bez změn kódu je jedním ze základních návrhů Emacsu. Naučte se používat toto zařízení.
Musíte použít funkci grep-apply-setting
pro nastavení proměnné grep-find-command
, a zdvojnásobte zpětná lomítka před složenými závorkami:
(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))
Umístí kurzor těsně za -e