長い範囲をクリップボードへ転送できないNo.17878
akira6809 さん 04/09/01 10:55
 
最近、秀丸エディタを v4.03 から v4.13 へバージョンアップしました。

長い範囲(70万行、80MBくらい)を [Shift]+[Delete] で削除し
[Shift]+[Insert] で貼り付けようとすると何も起こりません。

削除すると指定した範囲は消えます。クリップボードには転送されないようです。
また、Undo しようとしても元に戻りません。

試しに v4.03 戻したところ正常に処理できました。

[ ]
RE:17878 長い範囲をクリップボードへ転送No.17879
akira6809 さん 04/09/01 10:59
 
>試しに v4.03 戻したところ正常に処理できました。

間違えました。古いバージョンは v4.07 でした。
短い範囲は正常に処理できます。

[ ]
RE:17878 長い範囲をクリップボードへ転送No.17883
秀丸担当 さん 04/09/01 17:36
 

>長い範囲(70万行、80MBくらい)を [Shift]+[Delete] で削除し
>[Shift]+[Insert] で貼り付けようとすると何も起こりません。
>
>削除すると指定した範囲は消えます。クリップボードには転送されないようです。
>また、Undo しようとしても元に戻りません。

同じようなファイルを作成し、やってみたところ、再現させることができました。
V4.07にしても、同様になりました。
原因は、コピーするサイズが大きすぎるため、メモリ不足によるもののようです。
V4.07でできていた場合があるのは、メモリの状況などによる偶発的なものでは
ないでしょうか。

大きいデータを扱うときは、アプリケーションによってはメモリ上にデータを作
らずにアプリケーション起動中に限って直接データを渡す手法がありますが、秀
丸ではその手法は取っていません。
とりあえず、次の先行開発バージョンが出るときには、このような時はエラーメ
ッセージを出すようにします。

[ ]
RE:17883 長い範囲をクリップボードへ転送No.17888
akira6809 さん 04/09/02 10:04
 
>とりあえず、次の先行開発バージョンが出るときには、このような時はエラーメ
>ッセージを出すようにします。

回答ありがとうございます。

v4.07 までは、その程度の長さで処理できなかったことは
一度もなかったので投稿させていただきました。

ちなみにこちらの環境は WindowsXP SP1, 512MB RAM です。

WEB サーバのログを月単位で保存する際に秀丸を使っていたのですが
あまり長いと具合悪いようなので、他の方法でファイル分割するようにします。

[ ]
RE:17888 長い範囲をクリップボードへ転送No.17899
秀丸担当 さん 04/09/02 14:24
 

>WEB サーバのログを月単位で保存する際に秀丸を使っていたのですが
>あまり長いと具合悪いようなので、他の方法でファイル分割するようにします。

申し訳ありません。

回答をし忘れていたのですが、アンドゥができないのは、アンドゥバッファを越
えるサイズの削除であれば、できないというのが仕様になります。
アンドゥバッファは、[その他]→[動作環境]→[パフォーマンス]→[詳細]→[や
り直しバッファサイズ]で指定されるサイズです。

[ ]