Как открыть большой файл в Notepad ++?

34

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

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

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

Ракеш Джуял
источник
2
В общем, не стоит говорить что-то вроде того, что вы упомянули в постскриптуме. «PS Пожалуйста, не предлагайте никаких других программ, которые могут открывать большие файлы. Я знаю, что они существуют».
бубу
11
@bubu Я добавил этот текст, потому что в противном случае вы увидите много ответов, в которых будет сказано, что используйте эту xyzпрограмму для открытия огромных файлов. Но это был не мой вопрос. Я просто хотел знать, что whyNotepad ++ не открывается.
Ракеш Джуал

Ответы:

46

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

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

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

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

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

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

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

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

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

lamwaiman1988
источник
1
64-битная версия
САПР bloke
3
Если Wordpad сможет открыть файл, который также позволяет редактировать расширенный текст, я бы сказал, что это ошибка в Scintilla. Кроме того, gVim выглядит как оконная оболочка вокруг консольного редактора. Я бы не посчитал его сравнимым с NotePad ++, который является полнофункциональным редактором с собственным окном
Trlkly
1
Я бы посмотрел в EditPad Lite. Хотя даже это поддерживает только до 2 ГБ файлов. Pro версия поддерживает более крупные. Очень хорошо. Мгновенно открывает большие файлы.
SilentSteel
@ lamwaiman1988, помогает ли минималистичная версия Notepad ++?
Pacerier
@ lamwaiman1988: официальный установщик gvim для Windows® является 32-разрядным и не обрабатывает большие файлы.
user2284570
1

Подсветка синтаксиса является одним из основных источников низкой производительности в Notepad ++.

Если вы открываете массивный файл HTML, PHP и т. Д. В Notepad ++, вы, вероятно, захотите отключить подсветку синтаксиса для этого файла, выбрав « Язык > N > Нормальный текст» .

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

Pikamander2
источник
1
На какой вопрос вы отвечаете?
Toto