/xで起動時のマクロを指定すると自動起動No.10173
fzok4234 さん 23/06/16 11:58
 
いつもお世話になっております。Fzok4234 です。


さて、コマンドラインから秀丸エディタを起動するときに /x オプションでマクロを
指定すると
前もって登録してある自動起動マクロが一切起動しなくなるのですが、これは仕様で
しょうか ?

このことはヘルプのどこにも記載されていないようです。


再現方法として、まず、以下に示す "CreateNew.mac" を自動起動マクロの「新規作
成直後」に登録
します。

// ---------------- CreateNew.mac ----------------
debuginfo 2;
debuginfo @"CreateNew" + "\U0000000A" ;
endmacro ;
// -----------------------------------------------

この状態で、コマンドラインから

Hidemaru

を実行すると、確かにアウトプット枠には

CreateNew

と出力されます。次に、任意のディレクトリに以下の "Option.mac" を作成します。

// ---------------- Option.mac ----------------
debuginfo 2;
debuginfo @"Option" + "\U0000000A" ;
endmacro ;
// --------------------------------------------

そして、以下のコマンドを実行します。

Hidemaru /x "Option.mac"

すると、アウトプット枠には

Option

の 1 行だけが出力されて

CreateNew

という文字列は一切出力されていない状態となります。このことから /x で指定した
 "Option.mac" だけが
実行されて、自動起動マクロの "CreateNew.mac" は一切実行されていないことが分
かります。


該当の秀丸エディタは 9.22 Float x64 正式版 です。



[ ]
RE:10173 /xで起動時のマクロを指定するとNo.10174
秀丸担当 さん 23/06/16 16:12
 
/xでマクロを指定する場合は、自動起動マクロは動かないことになっています。
ヘルプにも書いておきます。
現状でやるとしたら、マクロ内でexecmacroとかするということになりますが、面倒
だと思います。

/fオプションの件も併せて検討していきます。

[ ]