[ 新規に投稿する ]

/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オプションの件も併せて検討していきます。
[ ]

[ 新規に投稿する ]