emacs のファイルセットでクエリ置換を使用する方法

emacs のファイルセットでクエリ置換を使用する方法

Emacs ドキュメントファイルセットでクエリ置換を使用して、複数のファイルに対して検索/置換を実行できることを示しています。

これにより、すべてのファイルに対して、訪問、クエリ置換、シェル コマンドなどの特定の操作を一度に実行できます。

私は特定のファイルセットを開き(つまり、fileset-open 経由で)、両方を使用してクエリ/置換を試行しました。

M-%

そして

M-x query-replace

しかし、現在いるファイル (バッファ) 以外では動作させることができません。

答え1

ファイルセット内のすべてのファイルに対してコマンドを実行するには、 関数を使用する必要があります。filesets-run-cmdまた、コマンドは、変数で指定されたコマンドの 1 つである必要がありますfilesets-commands。具体的には、この場合は、 を実行する必要がありますM-xfilesets-run-cmdQuery Replace

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

FILESET に対して CMD-NAME (「filesets-commands」を参照) を実行します。

filesets-commands

ファイルセットで実行するコマンド。ファイルセットのファイルで実行される名前、関数、および引数リスト (または引数リストを返す関数) の連想リスト。

関連情報