選択状態での検索・置換No.03830
GEL さん 99/08/07 00:24
 
行選択状態で検索・置換のダイアログを開くと、「選択した範囲のみ」
がマークされている時とされていない時があり、気がつかずに全文
置換して呆然としてしまうことがあります。

試行錯誤してみると、どうも11行以上選択されている場合は「選択
範囲のみ」にマークが付き、10行以下だとマーク無しでダイアログ
が開くようになっているみたいですが……なんかこれ、私にとって
は恐ろしい仕様なので、行選択状態なら問答無用で「選択範囲のみ」
にデフォルトでマークが付くようにしていただけないでしょうか?

10行以下でも、その中に大量にあるxをyに置換するなんてことは
よくある話だと思いますし、逆に、行選択状態から全文置換しよう
とする方が不自然な気がするんですが。いちいち行数を気にしたり
ダイアログを確認したりするのはストレスになるので、どうかよろ
しくお願いします。

[ ]
RE:03830 選択状態での検索・置換No.03831
ひろ さん 99/08/07 19:22
 
 GEL さん今日は、ひろです。
> 試行錯誤してみると、どうも11行以上選択されている場合は「選択
> 範囲のみ」にマークが付き、10行以下だとマーク無しでダイアログ
 確か行単位 (論理行で) で出来たと思い確認してみたのですが、私の環境
では 2 行以上でないと「選択範囲のみ」を mark 出来ません。以前は 1 行
でも出来たと思ったのですが...。

 少し補足すると、次のような文章で 2 行目のみの置換を行いたい場合、
(「↓」は改行 mark)
------------- sample text --------------------------
 1 行目↓
 2 行目↓
 3 行目↓
----------------------------------------------------
「選択範囲のみ」を check にするには、1 行目の改行 mark から、2 行目の
改行 mark (3 行目の行頭というべきか?) まで選択する必要があります(3 行
目の行末までの選択で、check 可能になるが、警告 message がでる。)。2 行
目の行頭から、2 行目の改行 mark で check 可能になったほうが自然だと思
うのですが如何でしょう?

 #以前何処かの会議室で似たような話題が有ったような気がするが、見つか
らない(^^;。

[ ]
RE:03831 選択状態での検索・置換No.03832
GEL さん 99/08/07 23:59
 
ひろさん、こんにちは。
> 確か行単位 (論理行で) で出来たと思い確認してみたのですが、私の環境
>では 2 行以上でないと「選択範囲のみ」を mark 出来ません。

書き方がまずかったかもしれませんが、マークできるできない(チェック
ボックスが有効無効)ではなく、置換ダイアログが開いた時にデフォルト
でマークされているかどうか、の問題なんです。

 単純に改行だけを10数個入れておき、行選択してみると、11行以上
選択して初めて「選択範囲のみ」にデフォルトでマークが入り、10行以下
だとデフォルトではマークされないのです(手動でマークする必要がある)。
(バージョンは3.01です)

 〜10行/11行〜という、このよくわからない区分けはやめて、2行でも10行
でも、少なくとも複数行選択すれば「選択範囲のみ」にデフォルトでマーク
が入るようにしてほしいなあ……というのが私の希望なのであります。

>2 行目の改行 mark で check 可能になったほうが自然だと思うのですが如何でしょう?

 これは別の問題ですけど、私もそう思います。

[ ]
RE:03831 選択状態での検索・置換No.03833
Arimac さん 99/08/08 00:48
 
聞いたような気がすると思って探したら
カラーバージョンβテストの部屋で聞いていました(^^;

私もGELさんと同意見で、1行以上選択した場合は
「選択した範囲内のみ」を必ずONにして欲しいです。
(1行でも置換したい(^^;)

チェックされているか注意して見てないと範囲内置換と
全置換がひっくり返るのは危なくて仕方が無いです(;_;)
(選択範囲をコメントにするのに良く使う)

それか「やり直し」で、間違った置換を全て1度に
元に戻して欲しいです。

必ず「選択した範囲内のみ」がONにならないのは
範囲選択の終了位置を検索で指定したいという要望
があるからではないかと思うのですが、それなら
Shiftキーを押しながら検索する事にする方が
自然と思います。

[ ]
RE:03832 選択状態での検索・置換No.03834
ひろ さん 99/08/08 18:44
 
 GEL さん今日は、ひろです。
>  〜10行/11行〜という、このよくわからない区分けはやめて、2行でも10行
> でも、少なくとも複数行選択すれば「選択範囲のみ」にデフォルトでマーク
> が入るようにしてほしいなあ……というのが私の希望なのであります。
 本当ですね、今まで全く気付きませんでした。てっきり直前の情報が残っ
ていると思っていました。
 確かに解りにくい使用のような気がしますので、正規表現などと同様直前
の状態を記憶しておくか、GEL さんの仰るような仕様がよいような気がしま
す。

[ ]
RE:03830 選択状態での検索・置換No.03836
秀丸担当 さん 99/08/09 18:33
 
>試行錯誤してみると、どうも11行以上選択されている場合は「選択
>範囲のみ」にマークが付き、10行以下だとマーク無しでダイアログ
>が開くようになっているみたいですが……なんかこれ、私にとって
>は恐ろしい仕様なので、行選択状態なら問答無用で「選択範囲のみ」
>にデフォルトでマークが付くようにしていただけないでしょうか?

たしかに、みなさんのおっしゃる通りだと思います。
検討しておきます。

[ ]
RE:03831 選択状態での検索・置換No.03840
える さん 99/08/09 23:31
 
最初に、GEN さんの言われるように2行以上選択時、デフォルトで「範囲選択」は O
N にしてほしいと思っていました。
けど、マクロで対処しちゃってました。

1行以上選択時には「選択範囲を検索文字列としてデフォルトにする」が有効に働か
ないので、問題はないと思います。

>「選択範囲のみ」を check にするには、1 行目の改行 mark から、2 行目の
>改行 mark (3 行目の行頭というべきか?) まで選択する必要があります(3 行
>目の行末までの選択で、check 可能になるが、警告 message がでる。)。2 行
>目の行頭から、2 行目の改行 mark で check 可能になったほうが自然だと思
>うのですが如何でしょう?

個人的に言うなら、改行マークなど無視して3文字以上を選択すればチェック可能に
なってほしいです。
1つの行に200文字あって、中間の100文字に対して「選択範囲内のみ置換」を行えな
いというのは機能的な欠陥にちかいものがあります。

実用的ではないものの、2文字か3文字以上の選択に対して「選択範囲内のみ置換」
は有効でありえるであろうことから、チェックが On にできてほしいと考えます。
# 本当にありえるかは検証していませんが、非実用的なパターンであれば考え付くで
あろうと思います

このときにデフォルトで選択範囲を置換するのが off であることに文句はないです
し、選択範囲がデフォルトの検索対象になっていることも問題だとは思いません。
無意味な選択肢があることに不満はありませんが、意味ある選択が不可能であること
には不満がでます。
選択肢はおおけりゃ良いってものではないことも承知していますが、すくなくとも前
述のように 200 文字ある行の中間の 100 文字を対象とした範囲置換は行いたいと思
います。

[ ]