#9898 の、めざらさんの発言を参考にして、ロング行表示 long_ln.def
を作ってみました。
16Mの巨大ファイルでも一瞬です。(^^;
=== long_ln.def ===
; "ロング行表示:巨大ファイル対応版 Ver0.1 2020-11-13
; 使用変数 i,j,l,n,pu,
*M
80 ^\ "ロング行表示:巨大ファイル対応版"
?.
&s
#M &Le(pu,wa+126) ;現在位置マーク
#_ #> n=ln, ;ファイルの最後へ
&> l=ln,j=i, ;最大行取得
&> ;現在行取得
&d &m("最大%,lu行 %d 現在%,lu行 %d",n,j,j,l,i,i)
.
0: i-,
:A &#J(1) #e #e (ln<0)?{i++, >A} ;i=65536*i
&Le(wa+126,pu) #U ;現在位置に戻す
*
Ver0.1 2020-11-13 取り敢えず作ってみた
元ネタ#9898:Re^8: 十分割ジャンプ、ロング計算マクロ 投稿者:めざら 2020/11/07
末尾に飛んで,行番号を取得して,(A)一旦1行目に戻って,さらに #e で戻り値がなければ,
取得した値に65536を足して,(Aに戻る)…これじゃきりがないですよ。