選択範囲内の検索についてNo.07700
TAKA さん 01/02/28 21:24
 
// テストファイル(ここから)
TEST
TEST
// テストファイル(ここまで)

一行目を選択した状態(秀丸の右上は「1:5」と表示)で検索文字に
「\n.」を入力、正規表現をON、選択した範囲内のみをONにして検索
すると何故か検索されてしまいます。
本来なら、選択した範囲は1行のみなので、改行と次の任意の一文
字というのは検索されてはだめだと思うのですが。

これは、不具合でしょうか?

それとも、検索文字列に、改行以降に文字列を指定した場合は、動
作を保障出来ないでしょうか?

[ ]
RE:07700 選択範囲内の検索についてNo.07709
ひろ さん 01/03/01 12:22
 
 TAKA さん今日は、ひろです。
> 一行目を選択した状態(秀丸の右上は「1:5」と表示)で検索文字に
 これは 1 行目だけを改行の直前まで選択という意味ですよね。それならば、
> 「\n.」を入力、正規表現をON、選択した範囲内のみをONにして検索
この「選択範囲内のみ」は選択不可のはずです。

 私は Ver.3.08b2 を使っているので、若干細かい部分の仕様が変わってい
るかもしれませんが、少なくとも秀丸の「選択範囲内のみ」は改行が 1 つ
は含まれていないと選択できないはずです。

[ ]
RE:07700 選択範囲内の検索についてNo.07712
TAKA さん 01/03/01 14:09
 
>それとも、検索文字列に、改行以降に文字列を指定した場合は、動
>作を保障出来ないでしょうか?

普通に改行を削除するだけでも正常に動作しませんでした。

// テストファイル(ここから)
TEST

TEST

TEST

[EOF]
// テストファイル(ここまで)

1行目を選択して、
検索文字列に「\n」、置換に「」を指定、
正規表現をON、選択した範囲内のみをON
にして置換を行うと、

// テストファイル(置換後)(ここから)
TESTTESTTEST[EOF]
// テストファイル(置換後)(ここまで)

というように全てが置換されてしまいました。


// テストファイル(本来の置換後)(ここから)
TEST
TEST

TEST

[EOF]
// テストファイル(本来の置換後)(ここまで)

こうなるのが、正しいはずです。


どうやら、改行が削除されるような場合に「選択した範囲内のみ」
の機能が正常に動作しないようです。

[ ]
RE:07709 選択範囲内の検索についてNo.07713
TAKA さん 01/03/01 14:16
 
>るかもしれませんが、少なくとも秀丸の「選択範囲内のみ」は改行が 1 つ
>は含まれていないと選択できないはずです。

出来ますよ。

仕様としては、
置換時にも表示される通り、
「選択した範囲のみ」の範囲は行単位(改行までの範囲)となります。

私のサンプルで「TE」だけ選択して、
検索文字に「TEST」と入力、
置換文字に「test」と入力、
「選択した範囲のみ」をONにすると
ちゃんと置換出来ますよ。

[ ]
RE:07713 選択範囲内の検索についてNo.07719
ひろ さん 01/03/01 15:56
 
 TAKAさん今日は、ひろです。
> >るかもしれませんが、少なくとも秀丸の「選択範囲内のみ」は改行が 1 つ
> >は含まれていないと選択できないはずです。
>
> 出来ますよ。
 あれ、置換ダイアログ・ボックスを表示するとグレーになっていて選択で
きないはずです。
 以前話題に上がったのですが、この様な仕様に落ち着いた理由は、選択し
た範囲の文字列をダイアログ・ボックス表示時のデフォルト検索文字列とし
て取り込むためだったと思います。

> 私のサンプルで「TE」だけ選択して、
> 検索文字に「TEST」と入力、
> 置換文字に「test」と入力、
> 「選択した範囲のみ」をONにすると
 やはり ON には出来ない。ただし選択した範囲と関係なく、置換自体は出
来ます。

 何故 ON に出来るのだろう???

[ ]
RE:07719 選択範囲内の検索についてNo.07721
かかし さん 01/03/01 16:17
 
かかしです、こんにちは。

>> 私のサンプルで「TE」だけ選択して、
>> 検索文字に「TEST」と入力、
>> 置換文字に「test」と入力、
>> 「選択した範囲のみ」をONにすると
> やはり ON には出来ない。ただし選択した範囲と関係なく、置換自体は出
>来ます。

突然、すみません。
私の環境でもできなかったので・・。

NT4.0 sp4 秀丸3.08b1

1、前の行の改行と次の行の「TE」を選択している。
2、バージョンが違う。
3、設定が違う。>それらしい設定を探してみたけど、当てはまるのはなさそう。

> 何故 ON に出来るのだろう???

うーん。

---かかし

[ ]
RE:07721 選択範囲内の検索についてNo.07723
TAKA さん 01/03/01 17:03
 
>>> 私のサンプルで「TE」だけ選択して、
>>> 検索文字に「TEST」と入力、
>>> 置換文字に「test」と入力、
>>> 「選択した範囲のみ」をONにすると
>> やはり ON には出来ない。ただし選択した範囲と関係なく、置換自体は出
>>来ます。
>
>突然、すみません。
>私の環境でもできなかったので・・。

原因が分かりました。

私は、秀丸を使用中はマウスを使うことがないので気が付きません
でしたが、マウスで選択すると確かに「選択した範囲内のみ」は選
択出来ませんでした。
お2人ともマウスを使用されましたか?

私は、「F6」に選択開始を割り振っているのですが、「F6」で選択
開始を実行してカーソルキーを右に移動させて選択すると、「選択
した範囲内のみ」の選択が可能になる。

マウスでも再現可能な不具合手順をお知らせします。

// テストデータ(ここから)
TEST

TEST

TEST

TEST

TEST

[EOF]
// テストデータ(ここまで)

ファイルの先頭から3行目の「TEST」の最後まで(右上には「3:5」
と表示)を選択して、
検索文字列に「\n」、置換文字列に「」、正規表現をON、
選択した範囲内のみをONにして置換してみて下さい。

// テストデータ(置換後)(ここから)
TESTTESTTESTTESTTEST[EOF]
// テストデータ(置換後)(ここから)

のように全てが置換されてしまうと思います。

3行目の先頭から5行目の最後まで(右上には「5:5」と表示)を
選択して置換すると、

// テストデータ(置換後)(ここから)
TEST

TESTTEST
TEST

TEST

[EOF]
// テストデータ(置換後)(ここから)

のように希望通りになります。


どうやら、先頭行から選択した時に置換が正常に出来ないようです。

「選択した範囲内のみ」の選択は、改行を選択してなくても出来る
ようにして欲しいです。
今の、キーボード選択で出来ていますし。

[ ]
RE:07723 選択範囲内の検索についてNo.07724
かかし さん 01/03/01 17:26
 
かかしです、こんにちは。

>私は、秀丸を使用中はマウスを使うことがないので気が付きません
>でしたが、マウスで選択すると確かに「選択した範囲内のみ」は選
>択出来ませんでした。
>お2人ともマウスを使用されましたか?
>
>私は、「F6」に選択開始を割り振っているのですが、「F6」で選択
>開始を実行してカーソルキーを右に移動させて選択すると、「選択
>した範囲内のみ」の選択が可能になる。

「選択開始」は、マクロでしか使いませんので、気がつきませんでした。

#ちなみに、キーボードで選択する時は、「shift+矢印」を使っています。
#「End、Home」などとも併用可能で重宝していますが・・・。

>マウスでも再現可能な不具合手順をお知らせします。
>
>// テストデータ(ここから)
>TEST
>
>TEST
>
>TEST
>
>TEST
>
>TEST
>
>[EOF]
>// テストデータ(ここまで)
>
>ファイルの先頭から3行目の「TEST」の最後まで(右上には「3:5」
>と表示)を選択して、
>検索文字列に「\n」、置換文字列に「」、正規表現をON、
>選択した範囲内のみをONにして置換してみて下さい。
>
>// テストデータ(置換後)(ここから)
>TESTTESTTESTTESTTEST[EOF]
>// テストデータ(置換後)(ここから)

こちらは、再現しました。
秀丸担当さんの出番のようです。

#推測ですが、選択範囲を置換前の

>どうやら、先頭行から選択した時に置換が正常に出来ないようです。

かつ「改行を置換したとき」のようですね。


---かかし

[ ]
RE:07724 選択範囲内の検索についてNo.07725
かかし さん 01/03/01 17:49
 
かかしです、こんにちは。

>#推測ですが、選択範囲を置換前の

↑削除して下さい。すみません。

---かかし

[ ]
RE:07721 選択範囲内の検索についてNo.07727
ひろ さん 01/03/01 18:26
 
 かかしさん今日は、ひろです。
> > 何故 ON に出来るのだろう???
>
> うーん。
 先の投稿で書いたような経緯で仕様が固まったので、それから仕様が変わっ
たとも考えられないのですが...。

[ ]
RE:07724 選択範囲内の検索についてNo.07728
ひろ さん 01/03/01 18:26
 
 かかしさん今日は、ひろです。
> >お2人ともマウスを使用されましたか?
 殆ど [Shift] との組み合わせでやっているので気がつきませんでした。

> >マウスでも再現可能な不具合手順をお知らせします。
 これは再現しますが、何度も書きますが「少なくとも改行が 1 つは含ま
れないと「選択した範囲内のみ」は有効にならない」のだと思います。です
から見かけ上「選択した範囲内のみ」が ON であっても無視されてしまって
いるのだと思います。

 今思い出したのですが、そもそもこの「選択した範囲内のみ」は論理行単
位での判定しか出来ないので、改行を一つは含まないと当然意味がないです。

 ですから今回の場合、「選択した範囲内のみ」が ON なのに働かないのが
問題なのではなく、「選択開始」を使った場合改行が含まれていなくても
「選択した範囲内のみ」が ON に出来てしまうことがおかしいのだと思いま
すが、秀丸担当さん如何でしょうか?

[ ]
RE:07723 選択範囲内の検索についてNo.07733
秀丸担当 さん 01/03/01 18:46
 
>// テストデータ(置換後)(ここから)
>TESTTESTTESTTESTTEST[EOF]
>// テストデータ(置換後)(ここから)
>
>のように全てが置換されてしまうと思います。

再現することができました。
これはどうもバグのようです。
調べておきます。
いつも適切な再現手順を書いてくれて助かります。

>「選択した範囲内のみ」の選択は、改行を選択してなくても出来る
>ようにして欲しいです。
>今の、キーボード選択で出来ていますし。

これはどのみち行単位になるので、できるかできないかの
どちらかに統一したいと思います。

[ ]
RE:07728 選択範囲内の検索についてNo.07737
TAKA さん 01/03/01 19:22
 
> かかしさん今日は、ひろです。
>> >お2人ともマウスを使用されましたか?
> 殆ど [Shift] との組み合わせでやっているので気がつきませんでした。
>
>> >マウスでも再現可能な不具合手順をお知らせします。
> これは再現しますが、何度も書きますが「少なくとも改行が 1 つは含ま
>れないと「選択した範囲内のみ」は有効にならない」のだと思います。です
>から見かけ上「選択した範囲内のみ」が ON であっても無視されてしまって
>いるのだと思います。

「7723」で書いた通り、改行を含む選択でも再現しましたし、
秀丸担当さんも不具合であると言ってもらえたので、不具合が直っ
てから、いろいろと試してみようと思います。


選択は、「Shift」とカーソルの組み合わせでしたか。
私は、「Shift」とカーソルは行頭と行末に割り振っているので
(REDライク)、てっきりマウスで選択されていると思っていまし
た。
マウスを使うことはないと思うのに、おかしいなーと思っていた
のですが、納得しました。

[ ]
RE:07733 選択範囲内の検索についてNo.07738
TAKA さん 01/03/01 20:01
 
>>// テストデータ(置換後)(ここから)
>>TESTTESTTESTTESTTEST[EOF]
>>// テストデータ(置換後)(ここから)
>>
>>のように全てが置換されてしまうと思います。
>
>再現することができました。
>これはどうもバグのようです。
>調べておきます。

よろしくお願いします。


>いつも適切な再現手順を書いてくれて助かります。

私も、開発(秀丸のようにすばらしいものではありませんが)を行
う側なのですが、「超巨大なデータでうまく動かない」とか「何か
分からないが、落ちる」とか言われて困ることがあるので、可能な
限りのシンプルな再現方法を見つけるようにしています。


>>「選択した範囲内のみ」の選択は、改行を選択してなくても出来る
>>ようにして欲しいです。
>>今の、キーボード選択で出来ていますし。
>
>これはどのみち行単位になるので、できるかできないかの
>どちらかに統一したいと思います。

どちらでも出来るようでしたら、改行を選択しなくても可能にして
欲しいです。
以下のように、行が改行で終わっていない所を置換したい場合もあ
りますので。

// テストデータ(ここから)
TEST[EOF]
// テストデータ(ここまで)

改行で終わっていないものは、タグジャンプやファイル名と思わし
き場所のカラー表示も正常に出来ないので、出来なくてもかまわな
いと言えば、かまわないのですが。
#タグジャンプやファイル名と思わしき場所のカラー表示も正常に
 出来るようにして欲しいのは欲しいですが。

出来ないようでしたら、マクロ内で改行を入れて対応します。

[ ]
RE:07738 選択範囲内の検索についてNo.07745
ENCODINGSHIFTJIS さん 01/03/02 11:01
 
 05779 filetopから選択置換 / 安久津 - 00/05/19
 06156 範囲選択時の検索・置換について / スカ - 00/07/15
 
昔の現象を思い出しました、参考になれば。行の折り返しアリナシも
引っかかるらしい。

[ ]
RE:07737 選択範囲内の検索についてNo.07746
ひろ さん 01/03/02 12:04
 
 TAKA さん今日は、ひろです。
> 「7723」で書いた通り、改行を含む選択でも再現しましたし、
> 秀丸担当さんも不具合であると言ってもらえたので、不具合が直っ
> てから、いろいろと試してみようと思います。
 すいませんm(_|_)m。発言を時系列ちゃんと追っていなくて、頭の中で混
乱していました。
 どうやら検索文字列に改行が含まれ、置換文字列に改行が含まれるない場
合に起きるようですね。おそらく削除される改行を計算に入れていないので
しょう。

[ ]
RE:07738 選択範囲内の検索についてNo.07759
TAKA さん 01/03/03 19:08
 
TAKA です。

>>これはどのみち行単位になるので、できるかできないかの
>>どちらかに統一したいと思います。
>
>どちらでも出来るようでしたら、改行を選択しなくても可能にして
>欲しいです。
>以下のように、行が改行で終わっていない所を置換したい場合もあ
>りますので。
>
>// テストデータ(ここから)
>TEST[EOF]
>// テストデータ(ここまで)

改行を選択しなくても可能にして欲しい理由として、マクロ内で範
囲選択されているものを置換する再にその中に改行が含まれている
かどうかをチェックするのが面倒という理由もあります。
ただ、3.08のマクロでは改行を含まない選択でもinselectオプショ
ンは効いているようですので、少なくとこの仕様だけは残しておい
て欲しいです。

[ ]
RE:07759 選択範囲内の検索についてNo.07839
秀丸担当 さん 01/03/06 18:22
 
>ただ、3.08のマクロでは改行を含まない選択でもinselectオプショ
>ンは効いているようですので、少なくとこの仕様だけは残しておい
>て欲しいです。

わかりました。マクロの動作には支障がないように検討しておきます。

[ ]