←前へ 次へ→ 機能別Q&A 質問番号順Q&A 秀丸エディタQ&A集トップ

[HMM0054A]

●16bit版秀丸のmovetolinenoのバグ

Q. 16bit版秀丸で、movetolineno 文でテキストの最終行に飛ばすように指定しても、その1つ前の行に飛んでしまいます。

A. これは16bit版秀丸の一部のバージョンにあったバグです。秀丸95では起きないのですが、秀丸95でも16bit版秀丸でも動作する汎用のマクロを作ろうとすると避けて通れません。(^^;)
 このバグの回避方法の例を以下に示します。
  1. 次行行頭への移動(例:movetolineno 0, lineno + 1;)の場合
    以下の3行を組み合わせて代用できます。
    golineend2;
    down;
    golinetop2;
    前行行頭への移動等も同様にできます。
  2. 最終行にだけ飛べないんですから、いっそのこと最終行に改行を1つ挿入してマクロの最後で削除する、という手があります。
  3. 「絶対に最終行には飛ばさない」という自信がある場合はそのまま使えます(^^;)

←前へ 次へ→ 機能別Q&A 質問番号順Q&A 秀丸エディタQ&A集トップ