Jak otworzyć duży plik w Notepad ++?

34

Próbowałem otworzyć plik o wielkości 800 MB w Notepad ++. Ale nie wiem, dlaczego Notepad ++ wyświetlał tylko 269117242 znaków 271450112 bajtów . Nie pokazał też żadnego komunikatu ostrzegawczego, że nie jest w stanie otworzyć tak dużego pliku. Następnie użyłem WordPad, aby otworzyć ten sam plik, działał jak urok.

Ale dlaczego Notepad ++ nie może otworzyć pliku 800 MB? Zakładam, że musi być jakieś ustawienie, które mówi, że pokaż tylko tyle tekstu.

PS Proszę nie sugerować żadnego innego oprogramowania, które może otwierać duże pliki. Wiem, że one istnieją.

Rakesh Juyal
źródło
2
Generalnie nie jest dobrym pomysłem powiedzenie czegoś takiego jak to, o czym wspomniałeś w postscriptum. „PS Proszę nie sugerować żadnego innego oprogramowania, które może otwierać duże pliki. Wiem, że istnieją”.
bubu
11
@ububu dodałem ten tekst, ponieważ w przeciwnym razie zobaczysz wiele odpowiedzi, które powiedzą, użyj tego xyzoprogramowania do otwierania dużych plików. Ale to nie było moje pytanie. Chciałem tylko wiedzieć, że whyNotepad ++ nie może się otworzyć.
Rakesh Juyal

Odpowiedzi:

46

Notepad ++ nie obsługuje dużych plików, zgodnie z dokumentacją wiki problem występuje nadal, jeśli składnik (Scintilla) pozostaje rdzeniem Notepad ++:

Starsze wersje Notepad ++ mogą ulec awarii podczas otwierania bardzo dużych plików. Nowsze wersje (5.2+) odmówią otwarcia pliku i wygenerują komunikat o błędzie. Dlaczego?

Notepad ++ oparty jest na komponencie (Scintilla), który ma na celu wyświetlanie bogatego tekstu, z podświetlaniem składni i zwijaniem kodu, w przeciwieństwie do usług tekstowych luzem. Konieczne są kompromisy. Załadowanie pliku 200 MB wymaga około 800 MB pamięci, a system operacyjny może zawahać się przy żądaniu alokacji pamięci.

Istnieją zasadniczo dwa wyjścia:

  • Podziel ogromny plik na porcje do zarządzania i zachowaj tylko jeden z nich w edytorze;
  • Użyj innego narzędzia dostosowanego do obsługi dużych plików tekstowych.

Jeśli nadal możesz otworzyć duży plik, wydajność może nie być optymalna. Oto kilka rzeczy do przemyślenia:

  • Wtyczki analizujące i skanujące tekst spowalniają NP ++, jeśli to możliwe, wyłączają je
  • Analizowanie klikalnych łączy podczas ładowania dokumentu jest powolne, jeśli dokument jest duży; zgłoszono, że wyłączenie klikalnych linków znacznie pomaga.

Inna strona w witrynie sourceforge sugeruje również, że problem ten utrzymuje się przez całe życie Notepad ++, ponieważ społeczność poprosiła o rozwiązanie tego problemu :

Dlaczego nie wypróbujesz innego oprogramowania, takiego jak gVim ? Czy jest jakiś powód?

lamwaiman1988
źródło
1
64-bitowy gvim na code.google.com/p/vim-win3264
CAD bloke
3
Jeśli Wordpad może otworzyć plik, co pozwala również na edycję tekstu sformatowanego, powiedziałbym, że jest to błąd w Scintilli. Również gVim wydaje się być okienkową podkładką wokół edytora opartego na konsoli. Nie uważałbym go za porównywalny z NotePad ++, który jest w pełni funkcjonalnym, natywnie okienkowym edytorem.
trlkly
1
Zajrzałbym do EditPad Lite. Nawet jeśli obsługuje tylko do 2 GB plików. Wersja Pro obsługuje większe. Bardzo dobrze. Natychmiast otwiera duże pliki.
SilentSteel
@ lamwaiman1988, Czy minimalistyczna wersja Notepad ++ pomaga?
Pacerier
@ Lamwaiman1988: oficjalny instalator gvim ᴡindows® ma 32 bity i nie obsługuje dużych plików.
user2284570,
1

Podświetlanie składni jest jednym z głównych źródeł niskiej wydajności w Notepad ++.

Jeśli otwierasz ogromny plik HTML, PHP itp. W Notepad ++, prawdopodobnie będziesz chciał wyłączyć podświetlanie składni dla tego pliku, przechodząc do opcji Język > N > Zwykły tekst .

wprowadź opis zdjęcia tutaj

Pikamander2
źródło
1
Na jakie pytanie odpowiadasz?
Toto