So verwenden Sie Query-Replace für Dateisätze in Emacs

So verwenden Sie Query-Replace für Dateisätze in Emacs

Emacs-Dokumentationgibt an, dass Sie „Query-Replace“ auf Dateisätze anwenden können, um Suchen/Ersetzen für mehrere Dateien auszuführen.

Auf diese Weise können Sie bestimmte Vorgänge wie das Besuchen, Abfragen und Ersetzen sowie Shell-Befehle für alle Dateien gleichzeitig ausführen.

Ich habe meinen bestimmten Dateisatz geöffnet (also über „fileset-open“) und versucht, die Abfrage/Ersetzung mit beiden durchzuführen:

M-%

Und

M-x query-replace

aber ich bekomme es nicht dazu, es bei etwas anderem als der Datei (dem Puffer) zum Laufen zu bringen, in der ich mich gerade befinde.

Antwort1

Um einen Befehl für alle Dateien in einem Dateisatz auszuführen, müssen Sie die filesets-run-cmdFunktion verwenden und der Befehl sollte einer der Befehle sein, die in der filesets-commandsVariable angegeben sind. In Ihrem Fall müssen Sie insbesondere Folgendes ausführen M-xfilesets-run-cmdQuery Replace: .

(filesets-run-cmd &optional CMD-NAME FILESET MODE)

Führen Sie CMD-NAME (siehe „Filesets-Befehle“) auf FILESET aus.

filesets-commands

Befehle, die auf Dateisätzen ausgeführt werden. Eine Assoziationsliste mit Namen, Funktionen und einer Argumentliste (oder einer Funktion, die eine solche zurückgibt), die auf den Dateien eines Dateisatzes ausgeführt werden soll.

verwandte Informationen