Як відкрити великий файл у Блокноті ++?


34

Я спробував відкрити файл розміром 800 Мб у Блокноті ++. Але я не знаю, чому Notepad ++ показав лише 269117242 символів 271450112 байт . Ні він не показав жодного попереджувального повідомлення про те, що він не в змозі відкрити такий великий файл. Тоді я використовував Wordpad, щоб відкрити той самий файл, він працював як шарм.

Але чому Notepad ++ не може відкрити файл 800MB? Я припускаю, що повинно бути якесь налаштування, яке говорить, що показують лише стільки тексту.

PS Будь ласка, не пропонуйте жодного іншого програмного забезпечення, яке може відкривати великі файли. Я знаю, що вони існують.


2
Взагалі не годиться говорити щось таке, як те, що ви згадали в постскриптумі. "PS Будь ласка, не пропонуйте жодного іншого програмного забезпечення, яке може відкривати великі файли. Я знаю, що вони існують."
bubu

11
@bubu Я додав цей текст, тому що в іншому випадку ви побачите багато відповідей, які скажуть використовувати це xyzпрограмне забезпечення для відкриття величезних файлів. Але це не було моїм питанням. Я просто хотів знати, що whyблокнот ++ не може відкритися.
Ракеш Джуял

Відповіді:


46

Notepad ++ не підтримує величезні файли. Відповідно до цієї документації на wiki, проблема зберігається, якщо компонент (Scintilla) залишається ядром Notepad ++:

Старіші версії Notepad ++ можуть вийти з ладу під час відкриття дуже великих файлів. Новіші версії (5.2+) заборонять відкривати файл та надсилатимуть повідомлення про помилку. Чому так?

Блокнот ++ базується на компоненті (Scintilla), який орієнтований на забезпечення перегляду ситного тексту, із підсвічуванням синтаксису та складанням коду на відміну від масових текстових послуг. Є необхідні компроміси. Для завантаження файлу в 200 МБ буде потрібно близько 800 МБ пам'яті, і ОС може працювати на запит на розподіл пам'яті.

Існують два варіанти виходу:

  • Розділіть величезний файл на керовані шматки та збережіть лише один із них у редакторі;
  • Використовуйте інший інструмент, призначений для обробки масивних текстових файлів.

Якщо вам все-таки вдасться відкрити великий файл, продуктивність може бути не оптимальною. Ось про що можна подумати:

  • Плагіни, які аналізують і сканують текст, уповільнюють NP ++, відключають їх, якщо можливо
  • Розбір посилань, які можна натиснути, для завантаження документа відбувається повільно, якщо документ великий; Повідомлялося, що відключення посилань, на які можна натиснути, суттєво допомогло.

Інша сторінка в sourceforge також дозволяє припустити, що ця проблема зберігається впродовж життя Notepad ++, оскільки громада просила вирішити цю проблему :

Чому б вам не спробувати інше програмне забезпечення, наприклад gVim ? Чи є якась причина?


1
64-бітний гвім на code.google.com/p/vim-win3264
CAD блокується

3
Якщо Wordpad може відкрити файл, що також дозволяє широко редагувати текст, я б сказав, що це помилка в Scintilla. Також видається, що gVim є віконним склеюванням навколо консольного редактора. Я б не вважав це порівнянним із NotePad ++, який є повністю функціональним редактором з віковими вікнами.
trlkly

1
Я б заглянув у EditPad Lite. Це навіть підтримує файли до 2 ГБ. Версія Pro підтримує більші. Дуже добре. Миттєво відкриває великі файли.
SilentSteel

@ lamwaiman1988, Чи допомагає мінімалістська верезія Notepad ++?
Pacerier

@ lamwaiman1988: офіційний інсталятор gvim для Windows® має 32 біти і не обробляє великі файли.
користувач2284570

1

Підсвічування синтаксису - одне з головних джерел повільної продуктивності в Notepad ++.

Якщо ви відкриваєте масивний файл HTML, PHP та ін. В Notepad ++, ви, ймовірно, захочете вимкнути підсвічування синтаксису для цього файлу, перейшовши до мови > N > Звичайний текст .

введіть тут опис зображення


1
На яке запитання ви відповідаєте?
Тото
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.