Comment ouvrir un gros fichier dans Notepad ++?

34

J'ai essayé d'ouvrir un fichier de 800 Mo dans Notepad ++. Mais je ne sais pas pourquoi Notepad ++ n'a montré que 269117242 caractères 271450112 octets . Il n'a pas non plus montré de message d'alerte indiquant qu'il ne pouvait pas ouvrir un fichier aussi volumineux. Ensuite, j'ai utilisé le wordpad pour ouvrir le même fichier, cela a fonctionné comme un charme.

Mais pourquoi Notepad ++ ne peut pas ouvrir le fichier 800 Mo? Je suppose qu'il doit y avoir un paramètre qui indique d'afficher uniquement autant de texte.

PS Veuillez ne suggérer aucun autre logiciel pouvant ouvrir de gros fichiers. Je sais qu'ils existent.

Rakesh Juyal
la source
2
Ce n'est généralement pas une bonne idée de dire quelque chose comme ce que vous avez mentionné dans le post-scriptum. "PS S'il vous plaît, ne suggérez aucun autre logiciel pouvant ouvrir de gros fichiers. Je sais qu'ils existent."
bubu
11
@bubu J'ai ajouté ce texte car sinon vous verriez beaucoup de réponses qui diront d'utiliser ce xyzlogiciel pour ouvrir des fichiers énormes. Mais ce n'était pas ma question. Je voulais simplement savoir que whyNotepad ++ ne pouvait pas s'ouvrir.
Rakesh Juyal

Réponses:

46

Notepad ++ ne prend pas en charge les fichiers volumineux, selon cette documentation wiki, le problème persiste si le composant (Scintilla) reste le noyau de Notepad ++:

Les anciennes versions de Notepad ++ peuvent se bloquer lors de l'ouverture de fichiers très volumineux. Les versions plus récentes (5.2+) refuseront d'ouvrir le fichier et afficheront un message d'erreur. Pourquoi donc?

Notepad ++ est basé sur un composant (Scintilla) qui est conçu pour fournir une visualisation de texte riche, avec mise en évidence de la syntaxe et repliage de code, par opposition aux services de texte en bloc. Il y a des compromis nécessaires. Le chargement d'un fichier de 200 Mo nécessitera environ 800 Mo de mémoire, et le système d'exploitation peut reculer à la demande d'allocation de mémoire.

Il existe essentiellement deux solutions:

  • Divisez l'énorme fichier en morceaux gérables et n'en conservez qu'un dans l'éditeur;
  • Utilisez un autre outil conçu pour gérer des fichiers texte volumineux.

Si vous parvenez toujours à ouvrir un fichier volumineux, les performances peuvent ne pas être optimales. Voici quelques éléments à considérer:

  • Les plugins qui analysent et analysent le texte ralentiront NP ++, désactivez-les si possible
  • L'analyse des liens cliquables lors du chargement du document est lente si le document est volumineux; la désactivation des liens cliquables a été signalée pour aider considérablement.

Une autre page sur sourceforge suggère également que ce problème persiste tout au long de la vie de Notepad ++, car la communauté a demandé de résoudre ce problème :

Pourquoi n'essayez-vous pas d'autres logiciels tels que gVim ? Y a-t-il une raison?

lamwaiman1988
la source
1
Gvim
CAD bloke
3
Si Wordpad peut ouvrir le fichier, ce qui permet également l'édition de texte enrichi, je dirais que c'est un bogue dans Scintilla. GVim semble également être un shim fenêtré autour d'un éditeur basé sur une console. Je ne le considérerais pas comme comparable à NotePad ++, qui est un éditeur entièrement fonctionnel avec fenêtre native.
trlkly
1
J'examinerais EditPad Lite. Tho même qui ne prend en charge que jusqu'à 2 Go de fichiers. La version Pro prend en charge les plus grandes. Très bien. Ouvre instantanément les gros fichiers.
SilentSteel
@ lamwaiman1988, Est-ce que la version minimaliste du Bloc-notes ++ aide?
Pacerier
@ lamwaiman1988: le programme d'installation officiel de gvim ᴡindows® est de 32 bits et ne gère pas les fichiers volumineux.
user2284570
1

La coloration syntaxique est l'une des principales sources de ralentissement des performances dans Notepad ++.

Si vous ouvrez un fichier HTML, PHP, etc. massif dans Notepad ++, vous voudrez probablement désactiver la mise en évidence de la syntaxe pour ce fichier en accédant à Langue > N > Texte normal .

entrez la description de l'image ici

Pikamander2
la source
1
A quelle question répondez-vous?
Toto