検索窓/grep窓の正規表現のon/offについてNo.33156
mig さん 14/04/27 17:19
 
migと申します。いつもお世話になっています。

 いつ頃からかわかりませんが、検索窓/grep窓の正規表現がいつの間にかoffになっ
てしまうことに気づきました。どういう状況の時にoffになるかわからないのですが、
起動して検索/grepを掛けてから「あや、offだ」ということがよくあります(秀丸は
常駐しています)。
 環境設定の問題かなとも思い、あちこち見ましたが、該当しそうなところはありま
せんでした。

 常駐の秀丸を起動した時、常に正規表現をonの状態にする方法がありましたら、お
教えください。

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

 取り急ぎです。

[ ]
RE:33156 検索窓/grep窓の正規表現のon/ofNo.33157
秀丸担当 さん 14/04/28 11:36
 

起動時の正規表現の状態をON/OFFする設定は無いので、何らかの操作が関わって
いるのだと思います。
検索とgrepの正規表現の状態は共通なので、検索で正規表現をOFFにして実行し、
次にgrepダイアログを開くと、正規表現はOFFになっているということになりま
す。

もし、何らかのマクロを実行されているとしたら、マクロの内容によっては検索
オプションが変わることがあります。
例えば、マクロ内で、

  searchdown "a";

としていると、正規表現はOFFとして記憶され、それが検索ダイアログやgrepダ
イアログにも影響します。
もしそういうマクロがある場合、マクロの先頭にsetcompatiblemodeを書いてお
くといいです。

  setcompatiblemode 0x20000;
  searchdown "a";

こうしておくと、マクロ実行しても検索オプションが変化することが無くなりま
す。

----

別の方法として、上級者向けの方法になってしまいますが、自動起動マクロでON
にすることもできます。

例えば、以下のようなマクロを実行すると、正規表現をONとして記憶します。

  setsearch searchbuffer, searchoption | 0x0010;

これを、例としてtest.macというファイル名でマクロファイル用のフォルダに保
存します。
(マクロファイル用のフォルダは[その他]→[動作環境]→[環境]で任意のフォル
ダを指定しておきます)

これを自動起動マクロとして登録します。
[マクロ]→[マクロ登録]→[自動起動]で、「新規作成直後」に「test.mac」を登
録すると、新規作成したときにマクロが実行され、正規表現がONになります。

[ ]
RE:33157 検索窓/grep窓の正規表現のon/ofNo.33158
mig さん 14/04/28 11:58
 
migです。

 早速のお返事、ありがとうございます。
 「何らかのマクロ」に心がヒットしました。置換系のいくつかのマクロを使ってい
ますので、そのせいかもしれません。現在使っているマクロには、ご指摘の

searchdown "a";

の行はありませんが、他の何かで起きているのかもしれません。

 早速、頂いた自動起動用のマクロを登録しました。なんとなく、どれかのマクロが
終了した後にoffになりそうな気もしますが、とりあえず、これで、不便はなくなる
と思います。どうもありがとうございました。

 いつも、素早いレスで本当に感謝しています。

 取り急ぎです。

[ ]