我尝试在 Notepad++ 中打开一个 800MB 大小的文件。但我不知道为什么 Notepad++ 只显示269117242 个字符 271450112 字节。它也没有显示任何无法打开如此大文件的警告消息。然后我使用写字板打开同一个文件,它运行得很好。
但是为什么 Notepad++ 无法打开 800MB 的文件?我想一定有一些设置规定只显示这么多文本。
PS 请不要推荐任何其他可以打开大文件的软件。我知道它们存在。
答案1
Notepad++ 不支持大文件,根据这wiki 文档,如果组件(Scintilla)仍然是 Notepad++ 的核心,问题仍然存在:
旧版本的 Notepad++ 在打开非常大的文件时可能会崩溃。较新版本 (5.2+) 将拒绝打开文件并发出错误消息。这是为什么?
Notepad++ 基于一个组件 (Scintilla),该组件旨在提供富文本查看功能,包括语法高亮和代码折叠,而不是批量文本服务。这需要权衡。加载 200MB 的文件将需要大约 800MB 的内存,而操作系统可能会拒绝内存分配请求。
基本上有两种出路:
- 将大文件分割成可管理的块,并在编辑器中只保留其中一个;
- 使用另一个专门用于处理海量文本文件的工具。
如果您仍设法打开大型文件,性能可能不是最佳的。以下是一些需要考虑的事情:
- 分析和扫描文本的插件会降低 NP++ 的速度,如果可能的话,请禁用它们
- 如果文档很大,则加载文档时解析可点击链接的速度会很慢;据报道,禁用可点击链接会有很大帮助。
sourceforge 上的另一个页面也表明这个问题在 Notepad++ 的整个生命周期中都存在,因为社区请求解决此问题:
你为什么不尝试其他软件,例如维姆? 有什麼原因嗎?