次: Match Data, 前: POSIX Regexps, 上: Searching and Matching
この関数は、
query-replaceと関連するコマンドの中身である。 from-stringの出現を探しだし、それらの一部やすべてを置き換える。 query-flagがnilであると、すべての出現を置換する。 さもなければ、1つ1つユーザーにどうするかを問い合わせる。regexp-flagが
nil以外であると、 from-stringを正規表現として扱う。 さもなければ、その字面とおりに一致する。 delimited-flagがnil以外であると、 単語区切りで囲まれたもののみを対象にする。引数replacementsは、出現を置き換えるものを指定する。 それが文字列であれば、その文字列を使う。 文字列のリストでもよく、要素を巡回して使う。
repeat-countが
nil以外であれば、整数であること。 これは、replacementsのリスト内の各文字列を つぎに進めるまえに何回使用するかを指定する。通常、キーマップ
query-replace-mapで、 可能なユーザーの応答を定義する。 引数mapがnil以外であれば、query-replace-mapのかわりに使うキーマップである。
この変数は、
y-or-n-pやmap-y-or-n-pに加えて、query-replaceや関連する関数に対する 正しいユーザー応答を定義する特別なキーマップを保持する。 2つの意味で普通のものではない。
- 『キーバインディング』はコマンドではなく、 このキーマップを用いる関数にのみ意味がある単なるシンボルである。
- プレフィックスキーは扱えない。 各キーバインディングは単一イベントのキー列である必要がある。 これは、関数では入力を得るために
read-key-sequenceを使わずに、 『自前』でイベントを読み取り探索するからである。
query-replace-map向けの意味のある『バインディング』をつぎに示します。
query-replaceと関連するものだけに意味のあるものもあります。
actskipexitact-and-exitact-and-showautomaticbackupeditdelete-and-editrecenterquity-or-n-pと関連する関数でのみ、この応答を用いる。
help