|
>に付いて、私は元の投稿を読んで思ったのですが、最後に「タグジャンプ」を
>したウィンドウを元とするオプションがあっても良いと思いました。
>で、F10キーは面倒なので、最新のgrep結果に対してのみF4キーが有効になるのでは
>なくて、最後に選択したgrep結果画面に対してF4キーが有効にならないでしょうか?
確かに、最新の結果がどこかを切り替えることができたら便利かもしれません。
今後のネタとして参考にさせていただきます。
マクロでどうにかできないかと考えましたが、最新のgrep結果を切り替える方法
というのはありませんでした。
かなり強引ですが、いったん全部ファイルに退避してから何もヒットしないはず
のgrepをしてから元の内容に戻すと、無理矢理そのウィンドウを最新のgrep結果
として切り替えはできました。
マクロの例:
if(filetype=="grep"){
disablehistory 0xff;
disabledraw;
#column=column;
#lineno=lineno;
#searchoptionOrg = searchoption;
$searchbufferOrg = searchbuffer;
$replacebufferOrg = replacebuffer;
$grepfileOrg = grepfilebuffer;
$title = gettitle(0);
#q=strstr($title,"\"");
if(#q>=0){
$title=rightstr($title,strlen($title)-#q-1);
}
#q=strstr($title,"\"");
if(#q>=0){
$title=leftstr($title,#q);
}
call GetTempFile "grepresulttemp";
$grepresulttemp = $$return;
if($grepresulttemp=="")endmacro;
saveas $grepresulttemp;
clearupdated;
closenew;
grep $title, "dummy", ".",filelist;
insertfile $grepresulttemp;
clearupdated;
deletefile $grepresulttemp;
setsearch $searchbufferOrg,#searchoptionOrg;
setreplace $replacebufferOrg;
setgrepfile $grepfileOrg;
moveto2 #column,#lineno;
}
nextresult;
endmacro;
GetTempFile:
#n=0;
while(#n<1000){
if( !existfile( $$1+str(#n) ) ) return $$1+str(#n);
#n = #n + 1;
}
return "";
|
|