我试着在Notepad++中打开一个800MB大小的文件。但我不知道为什么Notepad++只显示269117242字符271450112字节。它也没有显示任何警告信息说它无法打开这么大的文件。然后我用wordpad打开了同样的文件,它的效果很好。
但为什么Notepad++不能打开800MB的文件?我想一定是有什么设置,说只显示这么多的文字。
P.S. 请不要推荐任何其他可以打开大文件的软件。我知道它们存在。
Notepad++不支持巨大的文件,根据thiswiki文档,如果组件(Scintilla)仍然作为Notepad++的核心,问题就会持续存在:
旧版本的 Notepad++ 可能会崩溃 而打开非常大的文件。较新的 版本(5.2+)将拒绝打开 文件并发出错误信息。为什么 是这样的? >; Notepad++是基于一个组件的 (Scintilla),它的目标是 提供丰富的文本浏览,带有 语法高亮和代码折叠、 而不是批量文本服务。 有必要做一些交易。 加载一个200MB的文件将需要 左右的内存,而且操作系统可能会 对内存分配的要求表示反对。 >; 基本上有两条出路:
- 将巨大的文件分割成可管理的小块,并只在编辑器中保留其中一块;
- 使用另一个专门处理大量文本文件的工具。 >; 如果你仍然设法打开一个大的 文件,性能可能不理想。 这里有几件事需要考虑 一下: >;
- 分析和扫描文本的插件会降低NP++的速度,如果可能的话,请禁用它们。
- 如果文件很大,在加载文件时解析可点击的链接会很慢;据说禁用可点击的链接会有很大帮助。
在sourceforge上的另一个页面也表明,这个问题在Notepad++的整个生命周期中都存在,因为社区要求解决这个问题:
你为什么不试试其他软件,如gVim?有什么原因吗?
语法高亮是 Notepad++ 中性能缓慢的主要来源之一。
如果你在Notepad++中打开一个巨大的HTML、PHP等文件,那么你可能想通过进入Language > *N > Normal Text来禁用该文件的语法高亮。