«前の日記(2009年12月20日) 最新 次の日記(2009年12月23日)» 編集

日々をアレコレ


2009年12月22日

秀丸マクロでgrepするときのコツ

秀丸マクロでgrepを実行すると、grep完了後にgrep結果ウィンドウ(タブ)でマクロの続きを実行しようとする。なので、grep完了後にマクロを実行したいファイルに戻る必要がある。方法は次の通り。

// マクロの先頭で実行ファイルパスを取得
$macro_base_file = filename;

// grepの実行
grep ... ;

// 念のためgrep対象のファイル名(パス)を取得
$macro_grep_file = filename;   // この時点で秀丸はgrepの出力ウィンドウ(タブ)がアクティブになっている。

// マクロの実行ファイルをアクティブに
setactivehidemaru findhidemaru($macro_base_file);

// 必要ならgrepの出力ウィンドウを閉じる。
closehidemaru findhidemaru($macro_grep_file);
Tags: tool

«前の日記(2009年12月20日) 最新 次の日記(2009年12月23日)» 編集