折り返し文字数とBOX貼り付けの動作No.18534
you0805 さん 04/12/14 15:30
 
タブの文字数=4、行番号の計算方法=エディタ的、折り返し文字数=35という状態で、
以下の操作をするとします。

以下の1行目の[tab]と#の間に(1| 2| は行番号表示)
1|[tab]#
2|[tab]#

以下の2行のテキストをBOXコピーした後に挿入すると
012345678901234567890123456789
012345678901234567890123456789

期待した結果
1|[tab]012345678901234567890123456789#
2|[tab]012345678901234567890123456789#

ではなく、
1|[tab]012345678901234567890123456789#
2|     012345678901234567890123456789
3|[tab]#

となってしまいます。
折り返し文字数の関係でこうなってしまうのでしょうが、
これはこういう仕様ということなのでしょうか。
ちなみに、#の後ろに挿入すると
1|[tab]#012345678901234567890123456789
2|[tab]#012345678901234567890123456789

と、期待通りの結果になります。
よろしくお願いします。

WinXPsp2 秀丸4.14です。

[ ]
RE:18534 折り返し文字数とBOX貼り付けのNo.18535
ENCODINGSHIFTJIS さん 04/12/14 16:55
 
メニュー>その他>ファイルタイプ別の設定>折り返し>禁則処理
>禁則処理の詳細>改行文字のぶら下げ(C)

では、どうでしょうか

[ ]
RE:18534 折り返し文字数とBOX貼り付けのNo.18536
秀丸担当 さん 04/12/14 18:20
 

>となってしまいます。
>折り返し文字数の関係でこうなってしまうのでしょうが、
>これはこういう仕様ということなのでしょうか。

BOX貼り付けは、折り返しの状態にかかわらず、貼り付けた後の見た目がBOXにな
るように作られています。
なので、期待した結果でないほうの結果が、見た目上BOXになっているので仕様
通りということになります。

#の後ろの場合は、BOX貼り付けの右端が折り返し位置に到達して、一行ずつ空い
てBOX貼り付けされています。

ENCODINGSHIFTJISさんの言われるように、改行文字のぶら下げをすると、この場
合に限って回避できると思います。
改行のぶら下げをしても折り返しが発生している場合は回避できません。

期待する結果と違うのも最もなので、仕様の変更が必要かもしれません。
従来からこの動作なので、大きな問題がなければこのままとしたいです。

[ ]
RE:18536 折り返し文字数とBOX貼り付けのNo.18539
you0805 さん 04/12/15 14:42
 
ありがとうございます。

改行のぶらさげで回避できそうなので、
このオプションを有効にしてしばらく
様子を見てみたいと思います。

[ ]