検索ダイアログNo.25748
mesoscale さん 08/12/10 10:01
 
検索ダイアログを起動すると,多くの場合「大文字/小文字の区別」と「正規表現」
にチェックがはいっています。

例えば「大文字/小文字の区別」のチェックを外して検索すると,その直後はその設
定のままになっているのですが,しばらくすると「大文字/小文字の区別」のチェッ
クが復活してしまいます。

どうやらデフォルトで「大文字/小文字の区別」と「正規表現」にチェックがはいる
ようになっているようなのですが,このデフォルトを変えることはできないのでしょ
うか?

(私は大文字/小文字を区別して検索することはまったくといっていいほどないので,
このチェックがないのをデフォルトにしたいです)

[ ]
RE:25748 検索ダイアログNo.25752
秀丸担当 さん 08/12/10 11:11
 

>検索ダイアログを起動すると,多くの場合「大文字/小文字の区別」と「正規表現」
>にチェックがはいっています。
>
>例えば「大文字/小文字の区別」のチェックを外して検索すると,その直後はその設
>定のままになっているのですが,しばらくすると「大文字/小文字の区別」のチェッ
>クが復活してしまいます。
>
>どうやらデフォルトで「大文字/小文字の区別」と「正規表現」にチェックがはいる
>ようになっているようなのですが,このデフォルトを変えることはできないのでしょ
>うか?
>
>(私は大文字/小文字を区別して検索することはまったくといっていいほどないので,
>このチェックがないのをデフォルトにしたいです)

このオプションは、最後に実行した検索の内容を覚えています。
もしマクロを使われていて、マクロの中で「大文字/小文字の区別」と「正規表
現」を使った検索が行われているとしたら、その状態が残ってしまっているのか
もしれません。

もしそうである場合、マクロを修正して、マクロ終了と同時にマクロ実行前の状
態に戻すような処理を入れておくと、そういったことが起きなくなるかもしれま
せん。

マクロの例:

    //実行前の検索/置換の状態を覚える
    $searchbufferOrg = searchbuffer;
    $replacebufferOrg = replacebuffer;
    #searchoptionOrg=searchoption;
      :
    (マクロ本体の内容)
      :
    //終了時に検索/置換の状態を元に戻す
    setsearch $searchbufferOrg,#searchoptionOrg;
    setreplace $replacebufferOrg;

[ ]
RE:25752 検索ダイアログNo.25755
mesoscale さん 08/12/10 11:47
 
ご指摘を受けて調べたところ,検索オプションを変えて元に戻さない行儀の悪いマク
ロのせいだったようです。

ご教示ありがとうございました。

[ ]