検索文字列の取得についてNo.23387
hh さん 07/08/16 17:26
 
検索時にCtrl-Fをすると自動的にカーソル位置の文字列を取り込みますが、この機能
をオフにすることはできますでしょうか?
置換時のCtrl-Rについても同様です。

複数のファイルから同じ文字列を続けて検索したり、繰り返し置換を行う際に毎回履
歴から選択しないと行けないので、不便しています。
バージョンは6.14です。

オフにすることが無理な場合、代替する方法などありましたら教えていただけると幸
いです。

よろしくお願いいたします。

[ ]
RE:23387 検索文字列の取得についてNo.23388
Iranoan さん 07/08/16 20:17
 
 hh さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 検索時にCtrl-Fをすると自動的にカーソル位置の文字列を取り込みますが、この機能
> をオフにすることはできますでしょうか?
 OFF の設定は無かったと思います。ただマクロ置き換えてやれば、お望みの
ことが出来ると思います。(私が使っているのが Ver.7.00βなので、Ver.6.14
だと少し不安。)

 しかし
> 複数のファイルから同じ文字列を続けて検索したり、繰り返し置換を行う際に毎回履
> 歴から選択しないと行けないので、不便しています。
が理由なら、取り込みを OFF にするだけでは、意味がないと思います。
 むしろ
・予め複数のファイルを開いておき「次の秀丸エディタも続けて検索/置換」
・一々検索/置換のダイアログ・ボックスを開くのではなく、「上/下候補」
・検索に関しては「grep」
のどれかを使った方がよい気がします。

[ ]
RE:23388 検索文字列の取得についてNo.23392
秀丸担当 さん 07/08/17 14:26
 

> 検索時にCtrl-Fをすると自動的にカーソル位置の文字列を取り込みますが、この機
> 能
> をオフにすることはできますでしょうか?

この機能をオフにすることはできないですが、Iranoanさんの書かれている通り、
おそらくその機能はあまり必要ないのではないかと思います。
下候補/上候補コマンド(F3/Shift+F3)を使えば、最後に行った検索/置換をしま
す。ツールバーの「↑」「↓」ボタンでも同じです。

あと、ツールバーに「検索ボックス」を追加しておくと、希望されている動作に
近いかもしれません。
キー割り当てで「検索ボックス」も割り当てておくと、キー操作でツールバー上
の検索ボックスに移動することもできます。

[ ]
RE:23392 検索文字列の取得についてNo.23441
vsba254 さん 07/08/27 19:21
 
hhさんと全く同じく、「検索」「置換」で、
  *** 検索文字列を取得しないモード (前検索文字を記憶するモード)
が欲しいと思っています。

>Iranoanさんの書かれている通り、
>おそらくその機能はあまり必要ないのではないかと思います。

そうとも言えないことがあるのです。

>下候補/上候補コマンド(F3/Shift+F3)を使えば、最後に行った検索/置換をしま
>す。ツールバーの「↑」「↓」ボタンでも同じです。

この仕様では、最後に行った置換と
  検索文字列が少し違う
  検索文字列は同じだが、置換後文字列が違う
というような置換を行うとき、不便なのです。例えば
  2006 → 平成18  という置換の後に
    2007 → 平成19  とする場合とか
  秀丸 → 秀丸エディタ という置換の後に
  秀丸 → 秀丸(ひでまる) としたい場合などです。
検索文字列の非取得・前検索記憶モードの設置に期待します。

[ ]
RE:23441 検索文字列の取得についてNo.23453
秀丸担当 さん 07/08/29 09:37
 

>hhさんと全く同じく、「検索」「置換」で、
>  *** 検索文字列を取得しないモード (前検索文字を記憶するモード)
>が欲しいと思っています。

そうですか。そういう意見もあるということで、参考にさせていただきます。

検索については、前のコメントにも書きましたがツールバーの検索ボックスで代
用することもできます。
置換後文字列については、取り込みは無いので関係ないのではないでしょうか。
置換ダイアログ中の検索文字列は取り込みがあるので、その点では関係はありま
すが。

現在β版のV7.00では、以下のマクロ一文で代用することもできます。

●検索ダイアログを取り込まずに表示
searchdialog searchbuffer, searchoption;

●置換ダイアログを取り込まずに表示
replacedialog searchbuffer, replacebuffer, searchoption;

これをマクロ登録してキー割り当てしておけば、回避できます。
V6.xx以下でもsearchoptionの部分をがんばって書けばいちおう作ることもでき
ます。V7.00のほうが簡単です。

[ ]
RE:23453 検索文字列の取得についてNo.23454
秀丸担当 さん 07/08/29 09:44
 

>V6.xx以下でもsearchoptionの部分をがんばって書けばいちおう作ることもでき
>ます。V7.00のほうが簡単です。

と書いたばかりでなんですが、V6.xx以下でもfind2という文があったので以下の
ようにしたほうが簡単でした。

●検索ダイアログ
setsearch searchbuffer, searchoption & 0xfffffffb;
find2;

●置換ダイアログ
setsearch searchbuffer, searchoption | 0x00000004;
find2;

[ ]