検索・置換でチョット変??No.00932
ドラゴン さん 98/04/28 11:13
 
幾つかのウィンドウを開いていて、その内の1つのウィンドウのみで置換の全置換(次の秀丸も続けて置換の
チェックボックスは、指定しないで)を起こった後で、今度は、他のウィンドウで検索を行なおうとしていたの
ですが、その時、間違ってツールバーの検索でなく下候補のボタンをクリックしてしまったのですが、通常では
そこで検索メニュー出てくるので、当然この場合もそうなると思ったのですがそうはならず、その前に行った
全置換の設定が生きていた様で、そのままその置換の検索対象と同一の文字が置換されてしまいました。
これってやっぱり変ですよね! ただの検索の場合は、前回の設定が残っていてもただ検索されるだけで、
その機能はとても便利なのでよく使いますが、無条件に置換(全置換の時、置換前に確認を未指定だったので・・・)
されてしまうのは、すごいまずいと思うのですがどうでしょうか?  私は不具合かと思っています。

[ ]
RE:00932 検索・置換でチョット変??No.00934
番頭++ さん 98/04/28 11:59
 
>?  私は不具合かと思っています。

一般的に「秀丸エディタ」の機能はマクロと同じ動きをするのでですが ...

「キー」の「下候補」、「上候補」は前回の操作が「検索」か「置換」
かによって、機能が決定されている。みたいです。

finddown    下候補
findup  上候補

searchdown  下方向検索
searchup    上方向検索
replacedown 下方向置換
replaceup   上方向置換

「秀丸エディタ」のヘルプですが、
「いろいろな検索例」
...
作者のお勧めは以下のとおりです。
 Ctrl-F    検索
 Ctrl-N    下候補
 Ctrl-P    上候補
...
「置換」
置換の確認時には ... Ctrl-N と Ctrl-P も有効です。

と書いてあります。


[ ]
RE:00934 検索・置換でチョット変??No.00935
番頭++ さん 98/04/28 13:06
 
ひるやすみだし、もう少し。

finddown    下候補 (検索または置換)
findup  上候補 (検索または置換)
とするのか、

「下候補」、「上候補」は「検索だけに有効」を
「動作環境」に入れるのか ?

でも、こんなコードは初めてですが、
replacedown $from $to;
while( ... ){
...; finddown;
}
は、動かなくなるし、

replacedown $from $to;
while( ... ){
...; replacedown $from $to;
}
と書くのが癖ですから。

何が「仕様」なのか、判らなくなってきますよね。

[ ]
RE:00935 検索・置換でチョット変??No.00937
番頭++ さん 98/04/28 14:20
 
どうしても、不便でしたら。(またオペミスでした、いかん、遺憾)

また、マクロになるのですが。これらを「キー」登録することで「回避」できま
すが。

// test1.mbc 下候補 - は「検索」だけ !
    $searchbuffer = searchbuffer;   #searchoption = searchoption;
    #searchoption = #searchoption & ( 0xFF ^ 0x04 ^ 0x08 );
    setsearch $searchbuffer, #searchoption;
    finddown;
endmacro;

// test2.mac 上候補 -  は「検索」だけ !
    $searchbuffer = searchbuffer;   #searchoption = searchoption;
    #searchoption = #searchoption & ( 0xFF ^ 0x04 ^ 0x08 );
    setsearch $searchbuffer, #searchoption;
    findup;
endmacro;

// test3.mbc 下候補 - 「置換」は「確認」するだ !
    $searchbuffer = searchbuffer;   #searchoption = searchoption;
    if( #searchoption && 0x04 ){
        #searchoption = #searchoption | 0x08;
    }
    setsearch $searchbuffer, #searchoption;
    finddown;
endmacro;

// test4.mac 上候補 -  「置換」は「確認」するだ !
    $searchbuffer = searchbuffer;   #searchoption = searchoption;
    if( #searchoption && 0x04 ){
        #searchoption = #searchoption | 0x08;
    }
    setsearch $searchbuffer, #searchoption;
    findup;
endmacro;

「まくろ屋」の「番頭++」でした。会議、会議 ...

[ ]
RE:00932 検索・置換でチョット変??No.00947
秀丸担当 さん 98/04/28 19:18
 
>そこで検索メニュー出てくるので、当然この場合もそうなると思ったのですがそう
はならず、その前に行った
>全置換の設定が生きていた様で、そのままその置換の検索対象と同一の文字が置換
されてしまいました。

これは、こういう仕様です。
下候補を押した場合は、前に行った検索or置換を繰り返します。

[ ]