如何在 Notepad++ 中打开大文件?

如何在 Notepad++ 中打开大文件?

我尝试在 Notepad++ 中打开一个 800MB 大小的文件。但我不知道为什么 Notepad++ 只显示269117242 个字符 271450112 字节。它也没有显示任何无法打开如此大文件的警告消息。然后我使用写字板打开同一个文件,它运行得很好。

但是为什么 Notepad++ 无法打开 800MB 的文件?我想一定有一些设置规定只显示这么多文本。

PS 请不要推荐任何其他可以打开大文件的软件。我知道它们存在。

答案1

Notepad++ 不支持大文件,根据wiki 文档,如果组件(Scintilla)仍然是 Notepad++ 的核心,问题仍然存在:

旧版本的 Notepad++ 在打开非常大的文件时可能会崩溃。较新版本 (5.2+) 将拒绝打开文件并发出错误消息。这是为什么?

Notepad++ 基于一个组件 (Scintilla),该组件旨在提供富文本查看功能,包括语法高亮和代码折叠,而不是批量文本服务。这需要权衡。加载 200MB 的文件将需要大约 800MB 的内存,而操作系统可能会拒绝内存分配请求。

基本上有两种出路:

  • 将大文件分割成可管理的块,并在编辑器中只保留其中一个;
  • 使用另一个专门用于处理海量文本文件的工具。

如果您仍设法打开大型文件,性能可能不是最佳的。以下是一些需要考虑的事情:

  • 分析和扫描文本的插件会降低 NP++ 的速度,如果可能的话,请禁用它们
  • 如果文档很大,则加载文档时解析可点击链接的速度会很慢;据报道,禁用可点击链接会有很大帮助。

sourceforge 上的另一个页面也表明这个问题在 Notepad++ 的整个生命周期中都存在,因为社区请求解决此问题

你为什么不尝试其他软件,例如维姆? 有什麼原因嗎?

答案2

语法高亮是 Notepad++ 性能缓慢的主要原因之一。

如果你要在 Notepad++ 中打开大量的 HTML、PHP 等文件,那么你应该首先禁用该文件的语法高亮,方法是:语言>>普通文本

在此处输入图片描述

您还应该禁用可点击链接。为此,请导航至设置>优先>杂项>可点击链接设置取消选中启用复选框

在此处输入图片描述

相关内容