[HMM0054A] ●16bit版秀丸のmovetolinenoのバグ - 秀丸エディタQ&A集

Hidemaru Editor

←前へ 次へ→ 機能別Q&A 質問番号順Q&A


[HMM0054A]

古い情報なので削除

●16bit版秀丸のmovetolinenoのバグ

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

A.

これは16bit版秀丸エディタの一部のバージョンにあったバグです。 秀丸エディタでは起きないのですが、秀丸エディタでも16bit版秀丸エディタでも動作する汎用のマクロを作ろうとすると避けて通れません。(^^;)

 このバグの回避方法の例を以下に示します。   1. 次行行頭への移動(例:movetolineno 0, lineno + 1;)の場合
以下の3行を組み合わせて代用できます。

<div class="macro">
    golineend2;
    down;\
    golinetop2;
</div>

前行行頭への移動等も同様にできます。
  1. 最終行にだけ飛べないんですから、いっそのこと最終行に改行を1つ挿入してマクロの最後で削除する、という手があります。
  2. 「絶対に最終行には飛ばさない」という自信がある場合はそのまま使えます(^^;)

←前へ 次へ→ 機能別Q&A 質問番号順Q&A