外部プログラム呼び出しのマクロについてNo.31435
da Hunda さん 12/08/06 12:21
 
JavaScriptを整形してくれるマクロを作りたくて Artistic Style というプログラム
を呼び出すマクロ test.mac を作りました。

run "D:\\Tools\\AStyle\\bin\\AStyle.exe -j -t %f"

これで一応動くのですが、実行すると実行結果を

Formatted  C:\Users\owner\Desktop\test.js

とあらわすテキストファイル画面に飛ばされ、それを閉じてもとのファイルに戻って
もファイルの内容が更新されておらず再読込しないといけない手間がかかります。

また、メニューのその他 > プログラム実行でコマンドラインを

D:\Tools\AStyle\bin\AStyle.exe -t -j

詳細指定の 標準入力→現在の内容 標準出力→自動 とすることでも同様です。

どのようにすればマクロ実行ボタン一発でファイルの移動も更新もせずにコード整形
できるでしょうか? よろしくお願いいたします。

[ ]
RE:31435 外部プログラム呼び出しのマクロNo.31436
秀丸担当 さん 12/08/06 12:33
 

プログラムが標準出力されていて、その出力を受け取らないようにしたいという
ことであれば、

run "D:\\Tools\\AStyle\\bin\\AStyle.exe -j -t %f >nul";

というようにするといいと思います。
実行後に自動で再読み込みするには、

run "D:\\Tools\\AStyle\\bin\\AStyle.exe -j -t %f >nul";
reopen;

とするといいです。
(行末にセミコロン「;」が抜けていたので、このままだとエラーになるので、
セミコロンを付ける必要もあります。)

[ ]
RE:31436 外部プログラム呼び出しのマクロNo.31437
da Hunda さん 12/08/06 13:18
 

教えて頂いた方法で完全に解決いたしました。

秀丸担当さま、ありがとうございました。

[ ]