「部分編集」範囲が勝手に増えるNo.01766
Iranoan さん 08/03/26 23:44
 
 秀丸担当さん今日は、Iranoan です。
 末尾のマクロの様にアンインデントのアンドゥで「部分編集」範囲が勝手に
増えます。
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.7.08b14 です。
//------------------------------------------------------------
selectline;
unindent;
rangeeditin;
undo;

[ ]
RE:01766 「部分編集」範囲が勝手に増えるNo.01768
秀丸担当 さん 08/03/27 10:51
 

> 末尾のマクロの様にアンインデントのアンドゥで「部分編集」範囲が勝手に
>増えます。

マクロの通りにして確認することができました。
逆インデントは、範囲をいったん削除してから置き換えていて、仕組み上、部分
編集を維持するのは難しそうです。
一行貼り付けて、その一行を選択して部分編集して、アンドゥすると次の行が部
分編集に入ってしまうのが問題でした。
こういう場合は、部分編集を解除するしかないですが、解除するように修正であ
ればできますが、どうでしょうか。

[ ]
RE:01768 「部分編集」範囲が勝手に増えるNo.01770
Iranoan さん 08/03/27 14:24
 
 秀丸担当さん今日は、Iranoan です。
> 逆インデントは、範囲をいったん削除してから置き換えていて、仕組み上、部分
> 編集を維持するのは難しそうです。
> 一行貼り付けて、その一行を選択して部分編集して、アンドゥすると次の行が部
> 分編集に入ってしまうのが問題でした。
> こういう場合は、部分編集を解除するしかないですが、解除するように修正であ
> ればできますが、どうでしょうか。
 う〜ん、悩ましいですね。
 「範囲選択の終端が含まれているときだけ解除する」という手もありそうで
すが、仕様が複雑になりますし。
 逆インデント+アンドゥで常に解除すると、影響が大きそうな気がするので、
取り敢えずは今のままのほうが良いかもしれません。

[ ]
RE:01770 「部分編集」範囲が勝手に増えるNo.01772
秀丸担当 さん 08/03/27 14:45
 

> う〜ん、悩ましいですね。
> 「範囲選択の終端が含まれているときだけ解除する」という手もありそうで
>すが、仕様が複雑になりますし。
> 逆インデント+アンドゥで常に解除すると、影響が大きそうな気がするので、
>取り敢えずは今のままのほうが良いかもしれません。

修正するとしたら、部分編集の最後の行だけの修正の話になります。
部分編集の範囲内で、最後の行よりも前であれば、今まで通りになります。

もともと、一行貼り付け、その行を範囲選択して部分編集、アンドゥ、という手
順で部分編集の外にあったものが部分編集の中に入ってしまうことは問題だと思
うので、修正したほうがいいかもしれません。

[ ]
RE:01772 「部分編集」範囲が勝手に増えるNo.01773
Iranoan さん 08/03/27 15:27
 
 秀丸担当さん今日は、Iranoan です。
> もともと、一行貼り付け、その行を範囲選択して部分編集、アンドゥ、という手
> 順で部分編集の外にあったものが部分編集の中に入ってしまうことは問題だと思
> うので、修正したほうがいいかもしれません。
 インデントは、範囲選択全体でやる (範囲選択中の最後を含む) 事が多そう
なので、他のユーザさんが戸惑わないか心配です。

 最終的には秀丸担当さんにお任せしますが....。

[ ]
RE:01773 「部分編集」範囲が勝手に増えるNo.01774
秀丸担当 さん 08/03/27 17:45
 

> インデントは、範囲選択全体でやる (範囲選択中の最後を含む) 事が多そう
>なので、他のユーザさんが戸惑わないか心配です。

そうですね。今のタイミングで変えるのは影響ありそうなので、保留としておい
て、将来バージョンで検討したいと思います。

[ ]
RE:01774 「部分編集」範囲が勝手に増えるNo.01775
Iranoan さん 08/03/27 19:27
 
 秀丸担当さん今日は、Iranoan です。
> > インデントは、範囲選択全体でやる (範囲選択中の最後を含む) 事が多そう
> >なので、他のユーザさんが戸惑わないか心配です。
>
> そうですね。今のタイミングで変えるのは影響ありそうなので、保留としておい
> て、将来バージョンで検討したいと思います。
 解りました。
 個人的には、自分も忘れそうなので、自身サイト中の「非公式バグリスト」
に載せて置く事にします。

[ ]