Notepad++ 是 Windows 上最常用的文本编辑器之一,8.9.8.1 的便携版压缩包 5812293 字节。主程序 7752688 字节,解压即用,配置跟着目录走。

它解决的问题是「记事本不够用、IDE 太重」。打开 6.5 MB 的日志记事本会卡,开 VS Code 要等十几秒,中间这一档长期空着。

这次用便携版量了三件事:解压后有多大、空窗口多久出来、打开一个 6577780 字节的文本要多久,并确认了便携开关到底靠哪个文件生效。

便携版 219 个文件

npp.8.9.8.1.portable.7z 是 5812293 字节,解开 219 个文件共 26012771 字节。压缩比接近五分之一,主要是语言文件和语法定义都是文本。

项目字节说明
下载包5812293portable 7z
解压后目录26012771219 个文件
notepad++.exe7752688主程序
总文件数219 个含 autoCompletion 与 functionList 目录

便携开关是一个空文件

目录里有个 doLocalConf.xml。它在,配置就写在自己目录下;删掉它,程序转头去写 AppData。想真正便携,这个文件不能丢。

升级就是覆盖目录

把新版的 219 个文件覆盖上去,配置和插件都留在原地。反过来只换 exe、不换语法目录,新版本新增的语言文件就装不进去。

空窗口 0.69 秒

冷启动到主窗口出现用 0.69 秒。同一台机器上,带文件启动反而更快:窗口 0.34 秒,标题栏出现文件名是 0.44 秒。

场景耗时测量点
空窗口0.69 秒主窗口可见
带文件启动0.34 秒主窗口可见
标题出现文件名0.44 秒6577780 字节文件读完

0.44 秒读完 6577780 字节

那个文件 20 万行,每行 33 个字符。标题栏从「new 1」变成完整路径用了 0.44 秒,这期间程序已经读完并算好行号。记事本打开同一份文件要按秒计。

第二次启动更快是因为缓存

0.69 秒那次 219 个文件刚从磁盘读出来,0.34 秒那次已经在系统缓存里。差出来的 0.35 秒跟程序本身没关系。

打开文件之后看到什么

截图里那份 6577780 字节的文本,左侧行号排到 30,正文从 line 0 value foo_bar_0 开始逐行往下,标签页写着 tpl.txt。

Notepad++ 8.9.8.1 便携版打开 6577780 字节文本:标题栏显示完整路径,标签页是 tpl.txt,左侧行号排到 30

区域实测内容说明
标题栏D:\wb_cache\b6\tpl.txt - Notepad++完整路径
标签页tpl.txt多文件时并排
行号列1 到 30按屏幕高度显示
菜单栏11 项从 File 到 ? 帮助
工具栏20 多个图标新建到同步滚动

大文件也不提示

6577780 字节直接打开,没有「文件过大」的确认框。同样的体积在别的编辑器里常被拦下,这里的选择是把控制权交给用户。

没有左侧文件树

默认界面只有编辑区,文件切换靠标签页。想按目录浏览要开「文件夹作为工作区」,这是它和 VS Code 最大的界面差别。

装之前先确认三件事

便携版不需要管理员权限,也不写注册表。要确认的是配置落在哪,以及右键菜单要不要。

项本次实测说明
系统Windows 10 22H2(19045.6466)x64 便携包
授权GPL-3.0可商用,分发要带源码
注册表不写便携模式
配置位置程序目录靠 doLocalConf.xml 生效

不装也能用右键菜单以外的一切

便携版没有「用 Notepad++ 打开」的右键项。要这个菜单只能跑安装器,它会把 dll 注册进系统目录。

插件目录是空的

219 个文件里没有 plugins 目录,插件要自己建。这一点和 VS Code 的插件市场差别很大,装插件全靠手动放 dll。

三个真会踩的地方

删了 doLocalConf.xml 配置就跑掉

那个空文件是便携模式的开关。删掉以后程序把配置写到 AppData,换台机器打开发现设置全没了,还以为是版本问题。

大文件搜索会卡住界面

6577780 字节的文本用「查找全部」会把命中的 20 万行都塞进结果面板,界面会长时间无响应。改成「查找下一个」逐条走才顺。

编码判断会猜错

没有 BOM 的中文文件,它可能按 ANSI 打开,看到的是乱码。右下角能手动切 UTF-8,切完要重新加载一次,别忘了。

什么场景值得上

改配置文件、看日志、临时编辑一段 SQL 这类事最合适。0.44 秒打开 6577780 字节,比开 IDE 快一个数量级,也不用担心把项目索引起来。

反过来,要重构代码、要跳转定义的人别用它。没有语言服务器,跨文件跳转和重命名都欠着,超过两千行的项目还是交给 IDE。

项目数值
下载包5812293 字节
解压后26012771 字节 / 219 个文件
空窗口0.69 秒
打开 6577780 字节0.44 秒
主程序7752688 字节