1行が非常に大きなテキストファイルの表示No.32735
mana49 さん 13/11/20 16:08
 
Windows7 64bit + 秀丸エディタ64 Ver8.33Beta11 を使用しています。

例えば、DBからSQL Dumpしたデータのような場合、
1行あたり、数十MBのテキストデータになります。
このようなテキストを秀丸で開くと、数十分たっても秀丸が応答無しになってしまい
ます。

秀丸で開く手段は何かありますでしょうか。
(notepadでは開くことが出来るのですが、検索や編集が不便なので秀丸で作業したい
のですが…)

[ ]
RE:32735 1行が非常に大きなテキストファNo.32736
秀丸担当 さん 13/11/20 16:39
 

一行がとても長いファイルは秀丸エディタの不得意とするところで、従来からあ
る秀丸エディタの内部構造である限りは難しいところです。

なるべく速く処理する手段としては、強調表示や空白の記号などをすべてOFFに
したり、折り返しを最大にしたり、プロポーショナルフォントではなく固定ピッ
チフォントを使い、禁則処理も使わないようにするとある程度は速くできると思
いますが、ファイルサイズが大きくなるほど遅くなることには変わりないです。


別の手段としては、「ファイルの一部を開く」のコマンドを使って開くと、どん
なにファイルサイズが大きくてもなんとかすることができます。
ただし見える範囲や編集できる範囲は読み込んだ範囲に限定されます。

「ファイルの一部を開く」は、[その他]→[キー割り当て]の「ファイル」系のコ
マンドや、[その他]→[メニュー編集]の「ファイル」メニュー内に追加できます。

通常の[ファイル]→[開く]のダイアログでも、Windows2000/95タイプではダイア
ログ左上のアイコンをクリックして「ファイルの一部を開くモード」にするか、
WindowsVistaタイプでは「開く」ボタンの隣の▼ボタンを押してもできます。

「ファイルの一部を開く」で開くと、次にどのように開くかのダイアログが現れ
ます。
「行単位に境界を合わせる」は、一行がとても長い場合はOFFのほうがいいと思
います。
ただ、境界に合わせない場合は読み込み範囲の先頭や末尾で2バイト以上の文字
が半分になって文字化けする可能性があるので、注意が必要です。
ファイルの一部を開いている場合はウィンドウ上部にバーが現れますが、バーを
クリックすると読み込み範囲を再指定できます。

「強調表示を無効にする」と「折り返しを最大にする」はONにしたほうが速くな
ると思います。

[ ]
RE:32736 1行が非常に大きなテキストファNo.32737
mana49 さん 13/11/20 17:36
 
>「ファイルの一部を開く」で開くと、次にどのように開くかのダイアログが現れ
>ます。

ファイル全体を検索したいので、全てを読込み対象としたいので、一部では意味が無
くなってしまいます。
が、「強調表示を無効にする」と「折り返しを最大にする」をONにする事で使用に耐
えられる事を確認しましたので、
該当のファイルを開くときのみ、開くダイアログから「ファイルの一部を開く」を選
択し、
「強調表示を無効にする」と「折り返しを最大にする」をON 且つ 「読み込む範囲を
指定する」をOFF
とするオペレーションで回避する事にします。

[ ]