moveto でカーソルが折り返し範囲外へNo.24953
Yoshi0815 さん 08/05/21 00:07
 
行の先頭にタブがあり、その後にタブではない文字があり、改行文字のある行で
movoto でxの値をカーソルの折り返し範囲外を指定した場合、
((タブの文字数-1)*タブ数)分折り返しの範囲外へ移動できてしまいます。

[TAB]A[改行]

例えば折り返し文字数80でタブの文字数が4の場合、上記のような行では x=79
までしか移動できないはずですが、x=82 の位置まで移動できてしまいます。
タブが2つあった場合、x=85 の位置まで移動できてしまいます。
(いずれも column は79です)

その状態で入力するとカーソル位置ではない場所に文字が挿入されたり、同じ
行番号が複数現れたりするため、少々危険かもしれません。

[ ]
RE:24953 moveto でカーソルが折り返し範No.24954
秀丸担当 さん 08/05/21 09:42
 

>行の先頭にタブがあり、その後にタブではない文字があり、改行文字のある行で
>movoto でxの値をカーソルの折り返し範囲外を指定した場合、
>((タブの文字数-1)*タブ数)分折り返しの範囲外へ移動できてしまいます。

フリーカーソルモードで、同じようにして再現させることができました。
これは確かにおかしいです。
ご指摘ありがとうございます。
次のバージョンで修正させていただきます。

[ ]