Mit Emacs rekursiv nach Textdateien suchen und diese ersetzen, die noch nicht geöffnet sind

Als Follow-up zudiese Frag, es wird versucht herauszufinden, wie man so etwas macht, was einfach sein sollte, was mich besonders davon abhält, mich an die Verwendung von Emacs zu gewöhnen und stattdessen den Editor zu starten, mit dem ich bereits vertraut bin. Ich verwende das Beispiel hier ziemlich oft, um mehrere Dateien zu bearbeiten.

In Ultraedit würde ich Alt + s und dann p drücken, um ein Dialogfeld mit folgenden Optionen anzuzeigen: Suchen (einschließlich der Verwendung regulärer Ausdrücke in mehreren Zeilen), Ersetzen durch, In Dateien / Typen, Verzeichnis, Groß- / Kleinschreibung, Nur ganzes Wort, Geänderte Dateien auflisten und Unterverzeichnisse durchsuchen. Normalerweise benutze ich zuerst die Maus, um den zu ersetzenden Text mit gedrückter Maustaste auszuwählen.

Verwenden Sie nur Emacs selbst (unter Windows XP), ohne ein externes Dienstprogramm aufzurufen, und ersetzen Sie alle foo \ nbar durch bar \ nbaz in*.c und*.h Dateien in einem Ordner und allen Ordnern darunter. Vielleicht ist Emacs nicht das beste Werkzeug, um dies zu tun, aber wie kann es einfach mit einem minimalen Befehl getan werden?

Antworten auf die Frage(26)

Ihre Antwort auf die Frage