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-cmd
Funktion verwenden und der Befehl sollte einer der Befehle sein, die in der filesets-commands
Variable angegeben sind. In Ihrem Fall müssen Sie insbesondere Folgendes ausführen M-xfilesets-run-cmd
Query 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.