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

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

我试着用Notepad++打开了一个800MB大小的文件,但我不明白为什么Notepad++只显示269117242字符271450112字节。但我不明白为什么Notepad++只显示269117242 chars 271450112 bytes_。它也没有显示任何无法打开这么大文件的提示信息。然后,我用wordpad打开同样的文件,它的工作就像魔术一样。

但是为什么Notepad++打不开800MB的文件?我想一定是有什么设置,说只显示这么多的文字。

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

答案 (2)

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

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

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

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

基本上有两条出路。

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

如果你仍然能够打开一个大文件,那么性能可能不是最佳的。这里有几件事情需要考虑。

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

在sourceforge上的另一个页面也表明,这个问题在Notepad++的整个生命周期中一直存在,因为【社区要求解决这个问题】(https://web.archive.org/web/20140418033733/http://sourceforge.net:80/apps/ideatorrent/notepad-plus/ideatorrent/idea/24/)。

你为什么不试试其他软件,比如gVim?有什么原因吗?

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

语法高亮是Notepad++中性能缓慢的主要来源之一。

如果你在Notepad++中打开了大量的HTML、PHP等文件,那么你可能会想通过语言/> N/> 正常文本来禁用该文件的语法高亮。