|
秀丸担当さん今日は、ひろです。
> (現在の内容)でgrepしているとしたら、現在の内容を一時ファイルに
(現在の内容) では行っていません。
元々あらゆるファイルから検索したかったので、ファイル名に「*」を指
定してマクロを動作させたところ、今回のメッセージが出ることを発見しま
した。原因を特定しようと試みていたら、それが結果的に *.exe ファイル
を開いて処理しているときだっただけです。
setactivehidemaru を使って、grep のファイルリストからウィンドの切
り替えをし、ファイルを開いてからの処理だけ、以下に掲載します。
while( 1 ){
selectcfunc;
#x = selendx;
#y = selendy;
if(#findy > #y){
moveto #x ,#y;
beginsel;
moveto 0,#findy;
nextfunc;
right;
#x = selendx;
#y = selendy;
}
indent;
appendcopy;
undo;
moveto #x ,#y;
if( column != 0 )addclipboard "\x0D\x0A";
left;
finddown;
if( !result )break;
#findy = y;
addclipboard $file + "(" + str(lineno) + ")\x0D\x0A";
}
この後、grep で作成したファイルリストに setactivehidemaru に再度切
り替え後、ペーストします。
|
|