GNU/Linux >> Znalost Linux >  >> Linux

Změňte výchozí příkaz find-grep v emacsu

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


Linux
  1. Proč následující příkaz zabíjí systém?

  2. Jak změnit výchozí prostředí v Linuxu

  3. Jak změnit výchozí shell v Linuxu

  1. Jak mohu spustit kód PHP z příkazového řádku?

  2. Kde najdu zdrojový kód příkazu cp?

  3. Jak změnit písmo uživatelského rozhraní Visual Studio Code?

  1. Jak změnit výchozí délku čáry pro Od a Hexdump?

  2. Jak rychle změnit první slovo v příkazu Bash?

  3. Mám změnit výchozí port SSH na linuxových serverech?