連番をつけるマクロについてNo.06177
yasuyyasu さん 09/07/11 15:42
 
こんにちは。
数年前にこちらで行頭に行番号(連番)をつけるマクロについて質問させて頂いたya
suyyasuです。
(前回は、見つけた連番マクロで範囲指定をする方法をお教え頂きました。http://m
aruo.dyndns.org:81/hidesoft/hidesoft_4/x05382.html)

今回もこのマクロについてお教え頂きたいことがありましたので投稿させて頂きまし
た。
実はこのマクロ(http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x00128.html
-----------------------------------------------------------
gofiletop;
#i = 1;
while( y < (linecount - 1) ){
    insert str(#i) + ",";
    #i = #i + 1;
    moveto 0,(y + 1);
}

-----------------------------------------------------------
は、1つの文が長く、折り返しのある場合でも番号を振ってしまうのです。
前回お教え頂いた時もこの点はご指摘頂いたのですが、
その当時は長文で使用することがなかったのでこれで充分だったのですが、
最近1つの文が長く、折り返しのあるものに連番を振ることも出てきたので
出来ればその場合にも対応出来たら便利だなと思っております。

1つのマクロに対して2回目の質問になりますが、お教え頂けると幸いです。
何卒よろしくお願い致します。

[ ]
RE:06177 連番をつけるマクロについてNo.06178
K'zawa さん 09/07/11 15:59
 
yasuyyasuさん、こんにちは。
K'zawaです。

moveto 0,(y + 1);

movetolineno 1, lineno + 1;
にするとよいです。

[ ]
RE:06178 連番をつけるマクロについてNo.06179
yasuyyasu さん 09/07/11 16:27
 
K'zawaさん こんにちは。yasuyyasuです。
前回に引き続き、今回もお教え頂きありがとうございます!
これで完璧です!!希望通りです!!
何度もお教え頂きありがとうございましたm(__)m


[ ]
RE:06179 連番をつけるマクロについてNo.06181
K'zawa さん 09/07/11 18:05
 
yasuyyasuさん、こんにちは。
K'zawaです。

すみません。見落としがありました。

while( y < (linecount - 1) ){

while( lineno < linecount2){

にしないと、場合によっては無限ループになってしまいます。
(EOF行が折り返しているとき)

[ ]
RE:06181 連番をつけるマクロについてNo.06184
yasuyyasu さん 09/07/12 08:52
 
K'zawaさん、こんにちは。
yasuyyasuです。


昨日お教え頂いたものでも今のところ問題がなかったので、そのまま使用しておりま
した。

無限ループということがあるのですね。
再度お教え頂いたものに修正して使用させて頂きます。
何度もありがとうございました!! m(__)m

[ ]