検索/Grep する際に選択中文字列をデフォNo.38501
nameco さん 20/10/21 15:36
 
掲題の通りで、自分の使い方では大抵テキスト(ログファイル等)上にある文字列を
検索したくて、文字列を選択した状態で 検索/Grep を実行するのですが、秀丸では
選択中文字列がデフォルトの検索文字列になりませんでした。

ひとつめの質問で、これをデフォルトとする設定があったりりますか?

ふたつめの質問は、Grep 実行ダイアログでも何か対処できたりしますか?

通常の検索は、Ctrl + F を 2 回押すことで選択中文字列になることは知っているの
ですが、Grep 実行ダイアログではどうしたら良いのか。
※Grep 実行は Ctrl + Shift + F にショートカットを割り当てています。

また、検索文字列の入力でカーソル付近(?)の文字列をサジェストしてくれて、Al
t + 数字で選択できることも知ってはいるのですが、やはり選択文字列をそのまま検
索対象として欲しいと思っています。

もし、現状で選択中文字列を検索対象文字列にデフォルトでできないようでしたら、
それは対応を検討していただけると嬉しいです。
例えば、Visual Studio Code や Intellij IDEA、サクラエディタなんかも、そのよ
うな動きになっているので、比較的一般的な動作にあたるかとは思います。

[ ]
RE:38501 検索/Grep する際に選択中文字列No.38502
nameco さん 20/10/21 15:43
 
あ。「前回の検索文字列を使う」の設定が ON になってたからダメなのか。
これは、何も選択していない時に機能するものかと勘違いしていました。
すみませんでした。

だとすると、僕の要求としては、
何も文字列選択していない時だけ「前回の検索文字列を使う」して欲しいということ
になりそうです。

ダイアログ閉じてしまったけど、今の検索をもう一度やりたい…、というシーンがそ
こそこあるので、「前回の検索文字列を使う」を有効にしていたのですが、同時に選
択中文字列は最優先で対象にしたい、というのが秀丸的に矛盾させたようです。

[ ]
RE:38502 検索/Grep する際に選択中文字列No.38504
秀丸担当 さん 20/10/21 16:33
 

通常は範囲選択の文字列を自動的に取得しますが、おっしゃる通り、「前回の検索文
字列を使う」の場合は、自動的には取得しないです。

選択が無いときだけ「前回の検索文字列を使う」の動作にするとしたら、また追加の
オプションということになると思います。
そういう動作の選択の追加も検討しようと思います。

[ ]