Emacs 文檔指出您可以在文件集上使用查詢替換來對多個文件執行查找/替換。
這允許您同時對所有檔案執行某些操作,例如存取、查詢取代和 shell 命令。
我已經打開了我的特定文件集(即透過 fileset-open)並嘗試使用兩者進行查詢/替換:
M-%
和
M-x query-replace
但除了我目前所在的文件(緩衝區)之外,無法讓它工作。
答案1
為了對文件集中的所有文件運行命令,您必須使用該filesets-run-cmd
函數,並且該命令應該是變數中指定的命令之一filesets-commands
。具體來說,就您的情況而言,您應該運行M-xfilesets-run-cmd
Query Replace.
(filesets-run-cmd &optional CMD-NAME FILESET MODE)
在 FILESET 上執行 CMD-NAME(請參閱「檔案集命令」)。
filesets-commands
在文件集上運行的命令。要在檔案集的檔案上執行的名稱、函數和參數清單(或傳回參數清單的函數)的關聯清單。