如何在 emacs 中的檔案集上使用查詢替換

如何在 emacs 中的檔案集上使用查詢替換

Emacs 文檔指出您可以在文件集上使用查詢替換來對多個文件執行查找/替換。

這允許您同時對所有檔案執行某些操作,例如存取、查詢取代和 shell 命令。

我已經打開了我的特定文件集(即透過 fileset-open)並嘗試使用兩者進行查詢/替換:

M-%

M-x query-replace

但除了我目前所在的文件(緩衝區)之外,無法讓它工作。

答案1

為了對文件集中的所有文件運行命令,您必須使用該filesets-run-cmd函數,並且該命令應該是變數中指定的命令之一filesets-commands。具體來說,就您的情況而言,您應該運行M-xfilesets-run-cmdQuery Replace.

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

在 FILESET 上執行 CMD-NAME(請參閱「檔案集命令」)。

filesets-commands

在文件集上運行的命令。要在檔案集的檔案上執行的名稱、函數和參數清單(或傳回參數清單的函數)的關聯清單。

相關內容