タブ自由設定での異常な動作No.03190
naanfushi さん 09/08/20 15:47
 
 タブの自由設定で、カーソル移動が異常になる現象を確認しました。再現性がどの
設定によるのか、あるいはハード環境に依存するのか不明ですので、長くなりますが、
以下、症状を報告致します。

【概要】
 タブを自由設定(20 113 10 8)にすると、カーソル移動が異常な動き方(タブの
入り方も)を起こします。(当方では、折り返しは「ウィンドウ幅に合わせて」もし
くは「固定:80」で再現を確認)

【再現状況】
・再現手順
 0.タブの自由設定を(20 113 10 8)にする(例えば「共通」で)
 1.テキストを開く→先頭位置にカーソルがある
 2.タブキーを押す→タブが入り20桁目に移動
 3.タブキーを押す→2行目に移動するが、タブは8桁目に入り、20桁目には[EOF]
マークが入り、カーソルはそれを超えて28桁目あたりまで移動
 4.以降、タブキーを押すたびに、「3」の動作を反復
 つまり、タブキーを続けて押すごとに下記のような位置(見た目)に次々と移動し
ます。(ただし、タブマークは(x,8)の位置で縦に並びます)
(1,1)→(1,21)→(2,21)→(3,21)
・行桁表示
 この際、それぞれの点(位置)の行桁表示は下記のようになっています。つまり、
見た目には(2,21)なのに、秀丸は行桁表示で(2,1)等と認識しているようです。
(1,1)→(消滅)→(2,1)→(3,1)→(3,21)

【その他の情報】
 なお、ファイルの先頭位置で右キーを連続して押すと、カーソルは見た目には下記
「移動A」ですが、秀丸の桁数表示部は上記に合わせて移動させた際に下記「移動B」
と表示され、各行の行頭へ移動できません。
移動A:(1,1)→(1,21)→(2,21)→(3,21)
移動B:(1,1)→(2,1)→(2,15)→(3,1)

 さらに特異な動きとしては、カーソル移動では行けない(フリーカーソルモードで
はないため)(1,23),(2,23)をマウスでクリックすると、キャレットは移動できてし
まいます。

 結局、タブだけを先頭から入れていくと、(x,8)にタブがずらっと並び、(x,23)の
位置のタブは1つだけの状態です。なんだか極めて奇妙な動作ですが、折り返しとタ
ブ位置の関係が起因しているようにも思われます。
 以上、再現できますでしょうか?


[ ]
RE:03190 タブ自由設定での異常な動作No.03194
秀丸担当 さん 09/08/20 16:22
 

報告ありがとうございます。
調べてみたところ、ファイルタイプ別の設定の「行頭のタブ文字で段落全体をイ
ンデントする」がONのとき、そのぶんずれているようです。
自由配置のときはこの設定ことを考慮していませんでした。
とりあえずおかしくなる対策として、自由配置のときはこの設定は効かないよう
に修正させていただきます。
もし自由配置でもこの設定が必要ということであればまた考えたいと思います。

[ ]
RE:03194 タブ自由設定での異常な動作No.03414
naanfushi さん 09/08/27 19:58
 
 諸般の事情でレスポンスが多足なり大変申し訳ございません。

 β8では、前回の報告内容と動作はほぼ同等で、改善されていないようでした。

【設定条件】
例えば「共通」で(無題)秀丸上で関連すると見られる下記を設定
・自由設定タブは「22,113,10,8」
・「インデント」項目はすべてOFF

【動作】
1.(無題)秀丸を開く
2.[Tab]キーを4回連続で入力

【動き】
以下が、4回の[Tab]挿入時の動きとキャレット位置
1回目の[Tab]→(1,23)へ移動(行頭にタブマーク挿入)
2回目の[Tab]→(2,23)へ移動((2,1)にタブマーク。1行目には改行マークなし)
3回目の[Tab]→(3,23)へ移動((3,1)にタブマーク。1行目には改行マークなし)

 結果として、1から4行目の行頭にタブマークがあり、改行マークはナシ、[EOF]
マークのみ、という状態になります。

【特長1】
 矢印キーを用いたカーソル移動ではタブマークのみを移動しますが、マウスカーソ
ルで(1,23),(2,23),(3,23)をクリックすると各点に移動できます。
 また、その時の(行、桁)表示は(1,23),(2,15),(3,23)と中間行で面白い認識をし
ているようです。

【特長2】
 折り返しが問題かと考え、折り返しを例えば最大に変更すると、タブは(1,1),(1,2
3),(1,136),(146)と正しく4個のタブマークが並びます。
 再度、折り返し文字数を80等にすると、最初の状態に戻ります。

 以上、再現しますでしょうか?

[ ]
RE:03414 タブ自由設定での異常な動作No.03437
秀丸担当 さん 09/08/28 11:27
 

手順通りにして確認することができました。
詳細な報告ありがとうございます。
「行頭のタブ文字で段落全体をインデントする」も関係していたのですが、それ
とは別に折り返しでももともとおかしかったようです。
β10でさらに修正してみます。

[ ]