正規表現のチェックが外れるNo.38345
おすぎ さん 20/07/27 10:06
 
知り合いからの質問です。

検索の画面で正規表現にチェックを入れて検索したあと、
次に検索画面にするとチェックが外れていることがあります。
チェックを固定する方法はありますか?

私自身は経験した覚えがないのですが、
もしこういうことが起こるのでしたら対処方法を教えて下さい。

[ ]
RE:38345 正規表現のチェックが外れるNo.38346
秀丸担当 さん 20/07/27 10:39
 

検索をする何らかのマクロを実行すると、マクロ実行後に変わることがあります。
例えば以下のマクロを実行するだけでも検索オプションは変わってしまいます。

searchdown "a";
endmacro;

マクロの先頭にsetcompatiblemode 0x20000;を入れておくと、マクロを実行しても検
索オプション(と検索文字列)を維持することができるようになります。

setcompatiblemode 0x20000;
searchdown "a";
endmacro;

あるいは、もしマクロで検索ダイアログを出すということをしているとしたら、逆効
果になることがあります。
以下のマクロで、正規表現OFFの状態でマクロ実行し、find;によって検索ダイアログ
が出て、ここで正規表現をONにして検索すると、マクロが終わった後は正規表現OFF
に自動的に戻ってしまいます。

setcompatiblemode 0x20000;
find;
endmacro;

こういうことだとしたら、setcompatiblemode 0x20000;は付けないほうがいいという
ことになるので、目的によって使い分ける必要があると思います。

[ ]
RE:38346 正規表現のチェックが外れるNo.38347
おすぎ さん 20/07/27 11:05
 
なるほど。
マクロを実行したために変わったのですか。

勉強になりました。
ありがとうございました。

[ ]
RE:38347 正規表現のチェックが外れるNo.38348
おすぎ さん 20/07/27 11:12
 
ということは、

マクロを実行するとかしないかぎり、
検索オプションが変わることはないということでしょうか?

[ ]
RE:38348 正規表現のチェックが外れるNo.38349
秀丸担当 さん 20/07/27 11:50
 

正規表現については、マクロを実行することが無い限り変わることはないはずです。
手動実行だけでなく、[マクロ]→[マクロ登録]→[自動起動]によるマクロでも同様で
す。

正規表現以外では、例外的に、[その他]→[動作環境]→[検索]→[検索ダイアログ]の
設定の影響を受けるものがあります。
「単語の検索」は通常覚えていますが、覚えないようにここで設定できます。
キー割り当てするコマンドの「単語の検索...」コマンドだと、「単語の検索」オプ
ションは強制的に常にONです。
「追加の条件」は通常覚えないです。覚えるようにここで設定にできます。

[ ]
RE:38349 正規表現のチェックが外れるNo.38350
おすぎ さん 20/07/27 12:07
 
大変勉強になりました。
ありがとうございました。

[ ]