秀丸マクロの execmacro で擬似的に再帰できないかなぁと試してみました。 execmacro ではもちろん変数などを引き継げないわけですが、編集中のテキストを変数がわりに使う方法をとってみました。
golinetop2;
beginsel;
golineend2;
endsel;
#i = val( gettext( seltopx, seltopy, selendx, selendy, 1 ) );
if( #i > 100 ) {
endmacro;
}
message str( #i );
insert str( #i + 1 );
execmacro currentmacrofilename;
結果。 5 回で「メモリが足りないので処理を中止します。」というエラーメッセージが出て終了。残念。