GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern Sie den Standardbefehl find-grep in emacs

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


Linux
  1. Warum tötet der folgende Befehl ein System?

  2. Wie ändere ich die Standardzeilenlänge für Od und Hexdump?

  3. Ändern Sie die Standardportnummer des SSH-Servers

  4. So ändern Sie die Standard-Shell in Linux

  5. Wie kann ich PHP-Code von der Kommandozeile aus ausführen?

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

So ändern Sie die Priorität eines Prozesses in Linux

So ändern Sie den Hostnamen unter CentOS 8

So ändern Sie die Ausgabefarbe von „Echo“ in Linux

So ändern Sie die Standard-Shell im Linux-System

So ändern Sie das Standardterminal in Ubuntu