起動時のオプションによる検索(/s)に関しNo.27586
ぶんちゃん さん 10/02/03 16:49
 
お世話になっております、ぶんちゃんです。

「秀丸エディタ起動時のオプション」について質問なのですが、
/s による起動時検索において、検索文字列に "文字(ダブルクォーテーション)を含
める方法は存在しますでしょうか?

あと、/sr 等で正規表現検索を行うと、その状態を記憶してしまうようです。
私の場合、通常は正規表現検索は行わず、自作アプリから /sr 検索を行うのみです。
できれば、起動時のオプションでの検索結果は記憶して欲しくないのですが、
なんらかの方法は存在しますでしょうか?

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

[ ]
RE:27586 起動時のオプションによる検索(/No.27587
秀丸担当 さん 10/02/03 17:32
 

>「秀丸エディタ起動時のオプション」について質問なのですが、
>/s による起動時検索において、検索文字列に "文字(ダブルクォーテーション)を含
>める方法は存在しますでしょうか?

調べてみたところ、正規表現なしでの通常の検索での指定方法はありませんでし
た。
すでにご存知かもしれないですが /sr,"\x22" というようにすると正規表現でダ
ブルクォーテーションを含めて検索できますが、正規表現がONとして記憶されて
しまいます。

/xオプションでマクロを実行すると、検索文字列も検索オプションも自由にでき
ます。
例えば hidemaru.exe /xtest.mac としてtest.macの内容を以下のようにします。

  $s=searchbuffer;
  #f=searchoption;
  gofiletop;
  searchdown "\"";
  setsearch $s,#f;

もし検索文字列が固定であればこの方法でできるかもしれません。
検索文字列が変化するとしたら、iniファイルやマクロファイルを生成するなど
の受け渡しの手間がかかってしまうと思います。

現在開発中のV8.00βにおいては/aオプションでマクロに文字列を渡すことがで
きるようになる予定です。
hidemaru.exe /xtest.mac /a"\x22" として、以下のマクロでコマンドラインだ
けでなんとかすることはできました。

  $s=searchbuffer;
  #f=searchoption;
  gofiletop;
  searchdown getarg(0),regular;
  setsearch $s,#f;

/aでも「"」の扱いは同じなので、/s /a オプションとも、「"」をエスケープで
きる方法を用意したほうがいいと思います。
V8.00βのほうで何らかの方法を検討させていただきます。

[ ]
RE:27587 起動時のオプションによる検索(/No.27588
ぶんちゃん さん 10/02/04 12:44
 
ありがとうございました。

ご教授いただきました方法を検討させていただきます。

[ ]