
Macのテキストエディタで検索・置換を使うとき、最初から全原稿を対象にしないでください。この記事では600字の複製ファイルS01を作り、承認済みの一件C02だけを置換します。その差分を確認し、取り消して元へ戻し、同じ一件を再現できた場合だけ、残りの承認済み箇所へ進みます。目的は候補語を集めることではなく、置換操作が可逆であると小さい範囲で確かめることです。
同じ語でも三つの文脈は同じ意味ではない
試験用の600字には、同じ候補語を地の文、台詞、引用の三か所へ置きます。たとえば地の文では修正したい口癖でも、人物の台詞では個性として残し、引用では原文を保持する場合があります。
そのため「3件見つかったから3件置換」では進めません。各出現をC01、C02、C03とし、文脈ごとに変更・維持・保留を決めます。最初のカナリアは変更が承認されたC02一件だけです。表記ルールそのものを決める仕事はSTUDIO-339、候補を集めてから文脈判断する仕事はSTUDIO-334へ譲ります。
S01を独立ファイルとして複製する
確認済みの製品範囲を超えないため、本文の一部を選択したまま限定検索できるとは書きません。600字を独立した複製ファイルS01として保存し、そのファイル自体を検索対象にします。これなら検索範囲と試験材料が一致します。
開始記録には、S01の文字数、対象語3件、カナリアC02、ファイルの基準ハッシュ、比較用に触らない範囲外ファイルのハッシュを残します。正本は閉じ、複製だけを開きます。どのファイルを変えてよいかを操作前に固定するためです。
第一段階はC02一件だけを変える
検索結果を一件ずつ開き、C02の前後を読みます。承認内容と一致したら、その一件だけを置換します。直後に差分を見て、変更がC02の語だけか、改行や句読点へ波及していないかを確認します。
C01とC03が変わった、S01以外のファイルが変わった、差分の範囲を説明できない。このどれかが起きたら停止します。結果を良く見せるために別の候補語へ替えず、検索範囲、対象ファイル、置換方法のどこで広がったかを調べます。
この時点ではS01の残り二件へ進みません。一件が安全に見えることと、操作を元へ戻せることは別だからです。
取り消しを確認して同じ一件を再現する
C02の置換を取り消し、S01のハッシュまたは差分が開始時へ戻ったことを確認します。画面上の文字が同じに見えるだけでなく、意図しない空白や改行が残っていないかを見ます。範囲外ファイルのハッシュも変わっていないことを確認します。
次に同じ検索条件でC02へ戻り、同じ一件だけを再び置換します。二回目の差分が一回目と一致すれば、カナリアの可逆性を確認できます。取り消し後に基準へ戻らない、同じC02を選び直せない、二回目の差分が違う場合は拡張しません。
第二段階は承認済みの箇所だけ
カナリアを通した後、C01とC03の判断票を読みます。変更が承認された箇所だけを一件ずつ直し、維持と保留は残します。「安全そうだから残りをすべて置換」へ切り替えないことが重要です。
終了時は、対象ID、変更前後、承認状態、差分、取り消し試験、再現結果を残します。作品全体へ広げる場合も、承認済みのファイルやフォルダを検索範囲として指定し、未確認の文脈を混ぜません。
Rune Studioで言える検索範囲
Rune Studioについて確認済みなのは、ファイル検索、ワークスペース検索、選択したファイルまたはフォルダを対象にした検索範囲と、一件ずつ結果を確認して置換する用途に関係する機能です。確認段階はStage 3です。
選択した文字列を検索語として使えることと、選択した本文だけを検索対象範囲にすることは同じではありません。この記事では後者を製品機能として主張せず、600字を別ファイルにして範囲を作ります。また、S01で取り消しと再現が成功したというStage 4結果もまだありません。
全置換の前に小さな往復を完成させる
今日行うのは、S01でC02を一回置換し、完全に取り消し、同じ差分を再現するところまでです。成功条件はC02だけが変わり、S01外が不変で、取り消し後に基準へ戻り、二回目も同じ結果になることです。
この四点が揃って初めて、残る承認済み箇所へ進みます。検索・置換を安全に使う鍵は、すべての候補を一度に直すことではありません。最小の変更を戻せる形で証明し、その証明が保たれる範囲だけを広げることです。
試験記録は作品ルールの台帳へ流用せず、操作の可逆性だけに使います。維持や保留の理由を決め直す必要が出たら置換を止め、文脈判断の工程へ戻します。操作が安全でも、編集判断まで自動的に正しくなるわけではありません。
最初に作るのは置換リストではなくS01の複製です。正本を閉じ、基準値を残してからC02一件の往復を始めてください。


