grep結果の要望No.29029
keitalo さん 10/10/10 02:18
 
grepのときF4キーで次々と移動しますが、grepを何度もすると、最新のgrep結果に対
してのみF4キーが有効です。
grep結果が複数あったとして(出力先はアウトプット枠ではない)、どの結果ウイン
ドウを選んでもF4キーが有効にならないでしょうか?

例えば「hogehoge」という単語をgrepしたものと、「fugafuga」という単語をgrepし
たものがあるとします。
hogehogeの結果を見ている途中で、fugafugaの結果を一通り見て、再度hogehogeの続
きを見たいことが多々有ります。

よろしくお願いします

[ ]
RE:29029 grep結果の要望No.29042
秀丸担当 さん 10/10/12 10:07
 

V8.00より前では、grep結果の場所を開くのは「タグジャンプ」(標準でF10)し
かなくて、その挙動は言われているような、それぞれの個別の結果に対してジャ
ンプするものでした。

どのファイルを開いていても常に最新の結果でジャンプできる機能として、V8.
00で「次の結果」「前の結果」が追加されました。

それぞれの個別の結果に対しては従来通り「タグジャンプ」を使うとできると思
います。

[ ]
RE:29042 grep結果の要望No.29052
Iranoan さん 10/10/12 20:41
 
 秀丸担当さん今日は、一ユーザの Iranoan です。
> どのファイルを開いていても常に最新の結果でジャンプできる機能として、V8.
> 00で「次の結果」「前の結果」が追加されました。
に付いて、私は元の投稿を読んで思ったのですが、最後に「タグジャンプ」を
したウィンドウを元とするオプションがあっても良いと思いました。

[ ]
RE:29042 grep結果の要望No.29054
keitalo さん 10/10/13 00:42
 
もちろんタグジャンプ(F10キー)は知っております。
タグジャンプだと一旦戻らないといけないので、非常に面倒なのです。
秀丸エディタの「次の結果」(F4キー)の仕様としては、最新のgrep結果に対しての
み次々とタグジャンプするというのも分かっております。

で、F10キーは面倒なので、最新のgrep結果に対してのみF4キーが有効になるのでは
なくて、最後に選択したgrep結果画面に対してF4キーが有効にならないでしょうか?

というのが、質問の意図です。

[ ]
RE:29054 grep結果の要望No.29057
秀丸担当 さん 10/10/13 10:16
 

>に付いて、私は元の投稿を読んで思ったのですが、最後に「タグジャンプ」を
>したウィンドウを元とするオプションがあっても良いと思いました。

>で、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 "";

[ ]
RE:29057 grep結果の要望No.29074
keitalo さん 10/10/16 11:12
 
できました!
マクロ登録してCtrl+6とか一旦押すのが面倒だったりしますが、でも理想に近いです。
ありがとうございます!

やっぱりマクロを覚えないとだめですね。

ありがとうございました。

[ ]