eofの位置で部分編集できなくなるNo.40028
styth さん 22/09/15 07:47
 
あああ
いいい

ううう[EOF}

 上記の様なデータ4行があったとします。
 3行目は改行だけの行です。
 4行目の末尾にeofがあります。

 2と3を行選択して、部分編集を実行します。
 部分編集の範囲が2〜4行になります。

 1〜3を行選択して、部分編集を実行します。
 部分編集できません、とメッセージが出ます。
 ご確認お願い致します。

 eofだけ5行目に移します。
 行選択の範囲と部分編集の範囲は同じになります。

 よろしくお願いいたします。

[ ]
RE:40028 eofの位置で部分編集できなくなNo.40029
秀丸担当 さん 22/09/15 12:08
 
確かにいずれもそのようになっていました。
試してみたところでは、できるようにしても問題なさそうです。
EOFの行は特別扱いしていることもあって、もしかしたら何かしらの不都合があるか
もしれないので、慎重に考えます。

[ ]
RE:40029 部分編集で改行文字が消えるNo.40030
styth さん 22/09/16 08:01
 
>EOFの行は特別扱いしていることもあって、もしかしたら何かしらの不都合があるか
>もしれないので、慎重に考えます。
 特別扱いに関して、似たような現象がありました。

あああ
いいい

ううう
[EOF]

 上記の様なデータ4行があったとします。(eofは5行目にあります。)
 1〜3行目を範囲選択して部分編集を実行します。
 3行目末尾を凝視すると、改行文字を示す↓が表示されていません。
 部分編集モードを解除すると、3行目末尾に、改行文字を示す↓が再表示されます。

 部分編集モードの時に、3行目末尾の改行をそのままにしてほしいのですが、よろ
しくお願いいたします。

 具体的には
 改行だけの行の処理について

 検索文字列を「^\n」にします。
(1)範囲選択しないで、検索すると、3行目の\nにヒットします。
(2)1〜3行目を範囲選択して部分編集で、検索すると、3行目の\nにヒットしません。
(3)2〜4行目を範囲選択して部分編集で、検索すると、3行目の\nにヒットします。

 という不都合が生じています。

[ ]
RE:40030 部分編集で改行文字が消えるNo.40031
秀丸担当 さん 22/09/16 11:42
 
ご指摘ありがとうございます。
部分編集の最終行は、EOFと同じような扱いとなるように、改行は入れないようにし
ています。
部分編集は行単位なので、改行も入れて編集可能にすると、削除したときに部分編集
の外だったものが中に入ってしまうためでした。

ちなみに[その他]→[ファイルタイプ別の設定]→[その他]→[保存・読み込み]に各種
変換がありますが、最後の行に改行を入れるというオプションは無いです。
editorconfigの指定1つにもあるものなので、秀丸エディタとしてもオプション化し
て対応したほうがいいということがあって、これをやっておこうと思います。

[ ]