Come aprire un file di grandi dimensioni in Notepad ++?


34

Ho provato ad aprire un file di 800 MB in Notepad ++. Ma non so perché Notepad ++ abbia mostrato solo 269117242 caratteri 271450112 byte . Né ha mostrato alcun messaggio di avviso che non è in grado di aprire un file così grande. Quindi ho usato WordPad per aprire lo stesso file, ha funzionato come per incanto.

Ma perché Notepad ++ non può aprire il file da 800 MB? Presumo che ci debba essere qualche impostazione che dice mostra solo questo testo.

PS Per favore, non suggerire nessun altro software in grado di aprire file di grandi dimensioni. So che esistono.


2
In generale non è una buona idea dire qualcosa come quello che hai citato nel Postscriptum. "PS Per favore, non suggerire nessun altro software in grado di aprire file di grandi dimensioni. So che esistono."
bubu,

11
@bubu Ho aggiunto questo testo perché altrimenti vedresti molte risposte che diranno usare questo xyzsoftware per aprire file di grandi dimensioni. Ma questa non era la mia domanda. Volevo semplicemente sapere che whyNotepad ++ non poteva aprire.
Rakesh Juyal,

Risposte:


46

Notepad ++ non supporta file di grandi dimensioni, secondo questa documentazione wiki, il problema persiste se il componente (Scintilla) rimane come nucleo di Notepad ++:

Le versioni precedenti di Notepad ++ potrebbero bloccarsi durante l'apertura di file molto grandi. Le versioni più recenti (5.2+) negheranno l'apertura del file e genereranno un messaggio di errore. Perché?

Notepad ++ si basa su un componente (Scintilla) orientato a fornire una visualizzazione di testo avanzato, con l'evidenziazione della sintassi e la piegatura del codice, al contrario dei servizi di testo di massa. Ci sono compromessi necessari. Il caricamento di un file da 200 MB richiederà circa 800 MB di memoria e il sistema operativo potrebbe non essere disponibile alla richiesta di allocazione della memoria.

Ci sono fondamentalmente due vie d'uscita:

  • Dividi l'enorme file in blocchi gestibili e mantieni solo uno di essi nell'editor;
  • Utilizzare un altro strumento su misura per gestire file di testo di grandi dimensioni.

Se riesci ancora ad aprire un file di grandi dimensioni, le prestazioni potrebbero non essere ottimali. Ecco un paio di cose a cui pensare:

  • I plugin che analizzano e scansionano il testo rallenteranno NP ++, disabilitandoli se possibile
  • L'analisi dei collegamenti cliccabili sul caricamento del documento è lenta se il documento è di grandi dimensioni; la disabilitazione dei collegamenti cliccabili è stata segnalata per aiutare in modo significativo.

Un'altra pagina su sourceforge suggerisce anche che questo problema persiste per tutta la vita di Notepad ++ la comunità ha chiesto di risolvere questo problema :

Perché non provi altri software come gVim ? C'è qualche motivo?



3
Se Wordpad è in grado di aprire il file, il che consente anche la modifica di testi complessi, direi che questo è un bug in Scintilla. Inoltre gVim sembra essere uno shim con finestre attorno a un editor basato su console. Non lo considero paragonabile a NotePad ++, che è un editor completamente funzionale, con finestre native.
trlkly

1
Vorrei esaminare EditPad Lite. Tuttavia, supporta solo file fino a 2 GB. La versione Pro supporta quelli più grandi. Molto bene. Apre istantaneamente i file di grandi dimensioni.
SilentSteel,

@ lamwaiman1988, la versione minimalista di Notepad ++ aiuta?
Pacerier,

@ lamwaiman1988: il programma di installazione ᴡindows® ufficiale di gvim è a 32 bit e non gestisce file di grandi dimensioni.
user2284570,

1

L'evidenziazione della sintassi è una delle principali fonti di prestazioni lente in Notepad ++.

Se stai aprendo un enorme file HTML, PHP, ecc. In Notepad ++, probabilmente vorrai disabilitare l'evidenziazione della sintassi per quel file andando su Lingua > N > Testo normale .

inserisci qui la descrizione dell'immagine


1
A quale domanda stai rispondendo?
Tot
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.