|
お世話になっています。
題名のような動作をするマクロを作成したいと考えています。
このマクロが期待する動作としては、localgrep のようなダイアログで
オプションを入力し、localgrep のような出力がされることです。
実装方法としては:
1. setactivehidemaru でカレントを切り替えつつ、
localgrep を繰り返し、最後に localgrep の結果を
ひとつにまとめる
2. setactivehidemaru でカレントを切り替えつつ、
gettext またはクリップボード経由でファイル内容を変数化し
HmJre の FindRegular で検索し、最後に検索結果を
localgrep 形式で出力する
3. basename2 ですべてのファイル名を取得し
DLL で HmJre.dll を使用して検索し、結果を
localgrep 形式で出力する
4. basename2 ですべてのファイル名を取得し
外部コンソールアプリを起動し、その結果を
リダイレクトする
というのを考えました。
1 は、実行時に秀丸がパラパラするためいまひとつです。
2 は、1 に比べると localgrep の結果が生成されないため
パラパラ具合は抑えられますが、マクロ変数の 1MB の制限があり
大きなファイルに対して実行できません。
3 と 4 は、動作的にはそれほど変わらないですが、4 なら
もしかすると既存のツールが再利用できるかもしれません。
3、4 に関しては、編集状態のファイルを対象にできない、という
欠点があります。
他に何か良い案はありませんか?
アドバイスお願いします。
|
|