notepad++ v8.0+中撤销步数不可在首选项界面修改,因nbmaxundoredo字段已移出gui;需手动编辑%appdata%\notepad++\config.xml文件,在区块内添加或修改nbmaxundoredo值,保存后彻底退出并重启生效。

Notepad++ 默认只支持最多 50 步撤销,但这个值可以改,而且必须手动改配置文件——在「首选项」界面里看到的 Undo/Redo 设置项是灰色不可编辑的,点它没用。
为什么「首选项」里的撤销步数改不了
新版 Notepad++(v8.0+)已移除 GUI 中对 nbMaxUndoRedo 的直接输入支持。界面上显示的“最多 50 步”只是只读提示,不是可编辑字段。试图双击、回车、右键修改都会失败。
- 该参数实际存储在
%APPDATA%\Notepad++\config.xml中的<guiconfigs></guiconfigs>区块内 - 若 config.xml 里没有
nbMaxUndoRedo字段,Notepad++ 就按硬编码默认值 50 处理 - 修改后必须完全退出 Notepad++(包括托盘进程),再重启才生效
怎么安全修改撤销步数(改 config.xml)
直接编辑配置文件是最可靠方式,但要注意路径和格式细节,否则启动时会静默忽略或报错。
- 先关闭所有 Notepad++ 实例(任务栏右下角托盘图标也要右键退出)
- 打开文件:
%APPDATA%\Notepad++\config.xml(Win+R 输入该路径可直达) - 搜索
<guiconfigs>,在它内部找 <code>nbMaxUndoRedo;如果没有,就手动加一行:<guiconfigs nbmaxundoredo="200"></guiconfigs>
- 数值建议设为 100–500 之间:设太高(如 5000)会导致内存占用明显上升,尤其打开大文件时 Undo 缓存膨胀很快
改完还是只撤销 50 步?检查这三个地方
常见失效不是改错了,而是被其他机制覆盖或冲突了。
-
nbMaxUndoRedo必须写在<guiconfigs></guiconfigs>标签下,不能放在<history></history>或<findhistory></findhistory>里 - 便携版用户注意:配置文件可能在安装目录下的
plugins\config\或根目录config.xml,不是 %APPDATA% - 某些插件(如 BetterMultiSelection)会劫持 Undo 栈逻辑,如果装了这类编辑增强插件,先禁用测试是否干扰
真正起作用的是 config.xml 里的那个数字,而不是界面显示的“50”。改的时候别信眼睛,信文件内容——而且每次改完都得杀干净进程再开,不然白改。











