|
>事前に作成してあるファイルAの複数の文字列を利用し、別のファイルBの文章に含
>まれる同じ文字列を変更するにはどうしたらよいでしょうか?
あらかじめ作られた一覧を元に置換する機能そのものは無く、自動的にやるとし
たらマクロを使う必要があります。
例えば以下のようなマクロにして実行します。
setcompatiblemode 0x20000;
replaceallfast "あいう社","あいう社<A>";
replaceallfast "かきく社","かきく社<b>";
replaceallfast "さしす社","さしす社<A>";
replaceallfast "たちつ社","たちつ社<b>";
最初の行のsetcompatiblemodeはV8.20以降で検索文字列をマクロ実行前のものに
保持するための文です。
マクロライブラリにある山紫水明さんの作られた変換リストによる連続置換はよ
く使われるようです。
http://hide.maruo.co.jp/lib/macro/listreplace211.html
こちらの場合は以下なような一覧をあらかじめ作っておくといいと思います。
あいう社,あいう社<A>
かきく社,かきく社<b>
さしす社,さしす社<A>
たちつ社,たちつ社<b>
>(なお、あいう社<A>の部分を赤、かきく社<B>の部分を黄色にする)
着色については、テキストファイルは色の情報を保存したりすることは原理的に
できないですが、秀丸エディタの設定として、強調表示する機能があります。
[その他]→[ファイルタイプ別の設定]→[デザイン]→[強調表示]で、「ユーザー
定義」で「<A>」や「<b>」といった文字列を追加しておくことで、テキスト中の
一致する部分がすべて強調されるように指定できます。
強調の色は、[その他]→[ファイルタイプ別の設定]→[デザイン]の「場所の一
覧」の真ん中あたりの強調表示1などの色で指定します。
|
|