範囲選択検索の仕様…No.02530
mosjin さん 01/10/16 17:40
 
Ver.3.09の下記のバグ修正のためだと思うのですが、

・「選択した範囲内のみ」の検索,置換は、改行までが一行と数えるようにする。

これ自体は、修正版の仕様で正解だと思うので良いと思いますが、
私がタコのように使っていた空行チェックが全部ダメになっちゃいました。

    selectline;
    searchup "[^ \\t]", regular, inselect;
    if(result == false){
        ……

まぁ、検索パターンを[^ \\t\\n]とすれば、解決なんですが、
皆さん、空行のチェックってどうなさってらっしゃいます?


 --------

で、ついでに以前から思っていたことですが、
選択範囲内の検索で選択範囲の先頭文字がヒットしないのは、仕様でしょうか?

通常の検索は次々と検索させるために、
カーソル位置がヒットしないのはわかるのですが、
選択範囲内の検索では先頭文字もヒットするべきではないでしょうか。



[ ]
RE:02530 範囲選択検索の仕様…No.02531
mosjin さん 01/10/16 17:45
 
自己フォローです。

先頭文字がかからないのは下方向検索の場合だけですね。
一応、searchupで引っかかるので、
マクロ作成には苦労していませんが、いまいち釈然としなかったもので……

[ ]
RE:02531 範囲選択検索の仕様…No.02544
mosjin さん 01/10/23 18:27
 
一週間経っても誰からも返事がつかない……るるる。

投稿を引っ込めるつもりの自己フォローではなかったのですが……

[ ]
RE:02544 範囲選択検索の仕様…No.02545
ひろ さん 01/10/23 19:00
 
 mosjin さん今日は、ひろです。
> 皆さん、空行のチェックってどうなさってらっしゃいます?
 単純な空行なら、
searchup "^\\n", regular;
で良いと思います。これ以上は、mosjin さんが何をしたいのか解らないので、
コメントの付けようが無いです。

> 選択範囲内の検索で選択範囲の先頭文字がヒットしないのは、仕様でしょうか?
 選択範囲内の検索は、常に範囲選択の先頭から検索を開始します。つまり
範囲選択の先頭を、通常の検索でのカーソル位置と同じ扱いをするようです。
そして検索はカーソルより後ろを検索するので、範囲選択の先頭はヒットし
ないのでしょう。

[ ]
RE:02545 範囲選択検索の仕様…No.02549
mosjin さん 01/10/24 18:44
 

>これ以上は、mosjin さんが何をしたいのか解らないので、
>コメントの付けようが無いです。

ここに出入りしている方々なら、
あのコードだけで十分だと思ったもので……失礼しましたです。

あと、どちらかと言うと、既存マクロ作者の方々は、
今回の仕様修正で問題がでなかったのか心配だったので、
質問と言うより、そういった趣旨がメインのつもりだったわけです。


>> 選択範囲内の検索で選択範囲の先頭文字がヒットしないのは、仕様でしょうか?
> 選択範囲内の検索は、常に範囲選択の先頭から検索を開始します。つまり
>範囲選択の先頭を、通常の検索でのカーソル位置と同じ扱いをするようです。
>そして検索はカーソルより後ろを検索するので、範囲選択の先頭はヒットし
>ないのでしょう。

ですね。そこまでは推測できるのですが、
仕様としてそれで問題ないのかどうかを問うてみたのです。

さっき試してみたら、範囲選択中の検索でもF3キーで次々続検索できたので、この仕
様で良いのでしょう。
(検索かけた時点で範囲指定の反転表示が見えなくなるけど)

[ ]