31

Я попытался открыть файл размером 800 МБ в Notepad++. Но я не знаю, почему Notepad++ показал только 269117242 символа, 271450112 байт . Ни один из них не показал никаких предупреждений о том, что он не может открыть такой большой файл. Затем я использовал WordPad, чтобы открыть тот же файл, он работал как шарм.

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

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

1 ответ1

45

Notepad++ не поддерживает большие файлы, в соответствии с этой вики-документацией, проблема сохраняется, если компонент (Scintilla) остается ядром Notepad++:

В старых версиях Notepad++ может произойти сбой при открытии очень больших файлов. Более новые версии (5.2+) будут запрещать открывать файл и выдавать сообщение об ошибке. Это почему?

Notepad++ основан на компоненте (Scintilla), который предназначен для обеспечения расширенного просмотра текста, с подсветкой синтаксиса и свертыванием кода, в отличие от массовых текстовых сервисов. Есть необходимые компромиссы. Для загрузки файла размером 200 МБ потребуется около 800 МБ памяти, и ОС может отказаться при запросе выделения памяти.

Есть в основном два выхода:

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

Если вам все еще удается открыть большой файл, производительность может быть не оптимальной. Вот пара вещей, о которых стоит подумать:

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

Другая страница на sourceforge также предполагает, что эта проблема сохраняется на протяжении всей жизни Notepad++, поскольку сообщество попросило решить эту проблему:

Почему бы вам не попробовать другое программное обеспечение, такое как gVim? Есть ли причина?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .