Notepad ++で大きなファイルを開く方法は?


34

Notepad ++で800MBサイズのファイルを開いてみました。しかし、Notepad ++が269117242文字271450112バイトしか表示しなかった理由はありません。また、このような大きなファイルを開くことができないという警告メッセージも表示されませんでした。次に、ワードパッドを使用して同じファイルを開きました。

しかし、なぜNotepad ++は800MBのファイルを開けないのですか?これだけのテキストを表示するという設定が必要だと思います。

PS大きなファイルを開くことができる他のソフトウェアを提案しないでください。それらが存在することは知っています。


2
一般的に、あなたが後記で述べたようなことを言うのは良い考えではありません。「PS大きなファイルを開くことができる他のソフトウェアを提案しないでください。それらが存在することは知っています。」
bubu

10
@bubuこのテキストを追加したのは、そうしないと、このxyzソフトウェアを使用して巨大なファイルを開くという多くの答えが表示されるからです。しかし、これは私の質問ではありませんでした。whyNotepad ++が開けないことを知りたかっただけです。
Rakesh Juyal

回答:


46

この wikiドキュメントによると、Notepad ++は巨大なファイルをサポートしていません。コンポーネント(Scintilla)がNotepad ++のコアとして残っている場合、問題は持続します:

Notepad ++の古いバージョンは、非常に大きなファイルを開くときにクラッシュする可能性があります。新しいバージョン(5.2以降)は、ファイルを開くことを拒否し、エラーメッセージを発行します。何故ですか?

Notepad ++は、バルクテキストサービスとは対照的に、構文の強調表示とコードの折りたたみを備えたリッチテキスト表示を提供するコンポーネント(Scintilla)に基づいています。必要なトレードオフがあります。200MBのファイルをロードするには約800MBのメモリが必要であり、OSはメモリ割り当て要求を拒否する場合があります。

基本的に2つの方法があります。

  • 巨大なファイルを管理可能なチャンクに分割し、そのうちの1つだけをエディターで保持します。
  • 大量のテキストファイルを処理するように調整された別のツールを使用します。

それでも大きなファイルを開くことができる場合、パフォーマンスが最適ではない可能性があります。考慮すべきいくつかの事項を次に示します。

  • テキストを分析およびスキャンするプラグインはNP ++の速度を低下させ、可能であれば無効にします
  • ドキュメントが大きい場合、ドキュメントの読み込み時のクリック可能なリンクの解析は遅くなります。クリック可能なリンクを無効にすると、非常に役立つことが報告されています。

sourceforgeの別のページでは、コミュニティがこの問題を解決するように要求したため、この問題は Notepad ++の存続期間中ずっと続くことを示唆しています

gVimなどの他のソフトウェアを試してみませんか?理由はありますか?



2
ワードパッドでファイルを開くことができ、リッチテキスト編集も可能であれば、これはScintillaのバグだと思います。また、gVimはコンソールベースのエディターを囲むウィンドウシムのように見えます。完全に機能するネイティブウィンドウエディタであるNotePad ++に匹敵するものとは思わないでしょう。
trlkly 14年

1
EditPad Liteを調べます。それでさえ、最大2GBのファイルしかサポートしていません。Proバージョンは、より大きなバージョンをサポートしています。とても良い。すぐに大きなファイルを開きます。
SilentSteel 14年

@ lamwaiman1988、Notepad ++のミニマリストバージョンは役に立ちますか?
Pacerier

@ lamwaiman1988:gvimの公式indows®インストーラーは32ビットで、大きなファイルを処理しません。
user2284570

1

構文の強調表示は、Notepad ++のパフォーマンス低下の主な原因の1つです。

Notepad ++で大量のHTML、PHPなどのファイルを開いている場合は、おそらくLanguage > N > Normal Textに移動して、そのファイルの構文の強調表示を無効にすることをお勧めします。

ここに画像の説明を入力してください


1
どんな質問に答えていますか?
トト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.