上/下検索ボタンに個数表示No.09365
styth さん 21/05/15 18:59
 
 「上/下検索ボタンに個数表示」というのがあるんですが、これをマクロで知
る方法はないでしょうか?
 ファイルの先頭から地道に数えるしかありませんか?

[ ]
RE:09365 上/下検索ボタンに個数表示No.09368
秀丸担当 さん 21/05/17 10:06
 

検索ダイアログの「上/下検索ボタンに個数表示」の個数そのものを、直接マクロで
知る方法は無いです。
検索してファイル全体でヒットする個数を知るとしたら、replaceallfastで全く同じ
文字列に置換してからresultで知る方法がありますが、編集した状態になってしまい
ます。

別の手段として、colormarkerallfoundを使う方法があります。
これだと編集せずに個数だけを知ることができます。
カラーマーカーが付いてしまいますが、ダミーのレイヤーにして消すといいです。
範囲を指定することで、カーソルより上の個数や下の個数だけとかも数えることがで
きます。

setcompatiblemode 0x20000;
disabledraw;
setsearch "test",0;
colormarkerallfound -1,-1,1,0,0,"dummy",1,0,lineno,column;
#ue = result;
colormarkerallfound -1,-1,1,0,0,"dummy",lineno,column,linecount2,10000;//(10
000は適当)
#sita = result;
deletecolormarkerall "dummy";
message str(#ue)+"\n"+str(#sita);

[ ]