2011-05-20 07:47:51 +0000 2011-05-20 07:47:51 +0000
35
35

Как открыть большой файл в Блокноте?

Я пытался открыть файл размером 800MB в Блокноте++. Но почему Notepad++ показал только 269117242 chars 271450112 bytes . Также не было выдано ни одного сообщения о том, что он не может открыть такой большой файл. Тогда я использовал текстовый блокнот, чтобы открыть тот же файл, он работал как шарм.

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

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

Ответы (2)

48
48
48
2011-05-20 08:55:30 +0000

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

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

Блокнот++ основан на компоненте (Scintilla), который предназначен для обеспечения просмотра богатого текста, с подсветкой синтаксиса и фальцовкой кода, в отличие от сервисов для работы с объемным текстом. Существуют необходимые компромиссы. Загрузка файла размером 200 МБ потребует около 800 МБ памяти, и операционная система может прервать работу при запросе на выделение памяти.

Существуют, по сути, два выхода:

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

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

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

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

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

1
1
1
2019-03-23 10:37:28 +0000

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

Если вы открываете массивный HTML, PHP и т.д. файл в Блокноте, то вы, вероятно, захотите отключить подсветку синтаксиса для этого файла, перейдя по ссылке Язык > N > Обычный текст.

Похожие вопросы

3
19
10
28
4