|
setsearch の文字列の制限には、どのようなもの(長さだとか、文字種とか)がある
のでしょうか? ヘルプで見つけられなかったので押して頂ければ幸いです。
ちなみに、強調表示をさせるためにsetsearchとhilightfoundを組み合わせてテス
トをしていたところ、ちょっと不明な動きをしたので一応報告します。
再現手順
1.$s = "1234567890123456789012345678901234
56789012345678901234567890123456789012
34567890123456789012345678901234567890
12345678901234567890123456789012345678
90123456789012345678901234567890123456
78901234567890123456789012345678901234
56789012345678901234567890";
2.setsearch $s,0x2000;して文字列をhilightfoundで強調させます。
3.242文字までハイライトされることがわかります。
4.一番最後の1の次に半角の「a」を挿入
5.同様のマクロを実行
6.すると、同等に近い範囲が強調表示されますが、後半の部分にある「3」が「 R」
と置き換わって表示されます。(表示のみで、文字列そのものが
置き換わっているとういうことではありません)
この他にも、半角文字を入れる位置を変えると、ある全角文字が「 S」などと
表示されたりもします。また、$sに指定する文字列を画面で見えている行で
数行(私の環境では、上記文字列が5行なので、そのうち中間にある2行を
削除すると、「12」を箱形範囲選択したような状態になります。
いまいちマクロの使用法が正しくないかもしれませんし、ディスプレイドライバ
などが影響しているかもしれませんが、そちらで再現すれば良いのですが。
|
|