GNU/Linux >> Linux Esercitazione >  >> Linux

Cambia il comando find-grep predefinito in emacs

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


Linux
  1. Come modificare la lunghezza della linea predefinita per Od e Hexdump?

  2. Modificare il numero di porta del server SSH predefinito

  3. Come modificare la shell predefinita in Linux

  4. Come modificare la shell predefinita in Linux

  5. Da dove posso trovare il codice sorgente del comando cp?

Come utilizzare il comando cd di Linux per cambiare directory

Come modificare la priorità di un processo in Linux

Come modificare il nome host su CentOS 8

Come modificare il colore di output di "Echo" in Linux

Come modificare la shell predefinita nel sistema Linux

Come modificare il terminale predefinito in Ubuntu