notepad++启动时自动打开上次文件需同时将config.xml中saveopenfiles和rememberlastsession设为no,并彻底退出进程、删除session.xml。仅关闭界面选项或清空mru菜单无效,必须确保两个配置项均为no且无残留进程及session.xml文件。

Notepad++ 启动时自动打开上次文件,不是“记住最近打开”菜单的问题,而是会话恢复机制在起作用;只关菜单或清空 MRU 列表完全没用,必须切断 RememberLastSession 和 SaveOpenFiles 两个开关,并确保进程真正退出。
关掉“Remember current session for next launch”只是第一步
这个选项在 设置 → 首选项 → 备份 页签下,取消勾选后看似生效,但实际只影响“是否保存当前会话”,不等于禁用启动加载逻辑。它对应配置项是 RememberCurrentSession,旧版可能叫 RememberLastSession 或 RestorePreviousSession。
- 仅取消该选项后必须重启 Notepad++ 才能体现效果
- 如果之前以管理员身份运行过,
config.xml可能被写入到C:\Program Files\Notepad++\config.xml,用户目录下的修改会被忽略 - 该选项同时关闭自动备份功能——如果你只想清记录但保留备份,不能单靠它
config.xml 里这两个字段必须设为 no
真正控制启动行为的是 config.xml 中的 SaveOpenFiles 和 RememberLastSession(注意大小写)。它们默认是 yes,即使界面选项已关,若 XML 里仍是 yes,启动时照样恢复。
- 路径:
%APPDATA%\Notepad++\config.xml(Windows) - 搜索并确认以下两行都改为
no:<saveopenfiles>no</saveopenfiles><rememberlastsession>no</rememberlastsession>
- 改完必须彻底退出 Notepad++:任务管理器中确认没有
notepad++.exe进程,或右键托盘图标选「退出」
“清除文件列表”只清菜单,不碰启动逻辑
文件 → 清除文件列表 这个操作只清理 MRU(Most Recently Used)菜单项,也就是「文件 → 最近打开的文件」下拉里的条目。它不会影响启动时是否打开上次标签页,也不会删配置、不改 XML、不关会话恢复。
- 该操作即时生效,无需重启
- 菜单项消失 ≠ 历史记录被删除——
<history></history>区块仍完整保留在config.xml中 - 如果菜单里找不到这个选项,可能是启用了「隐藏菜单栏」,按
Alt+F可临时调出
session.xml 不删干净,重启还会加载
Notepad++ 在退出时若开启会话保存,会把当前所有标签页路径写入 %APPDATA%\Notepad++\session.xml。哪怕你把 config.xml 改对了,只要这个文件存在且非空,下次启动仍可能读取它并还原标签页。
- 关闭 Notepad++ 后,手动删除
session.xml(不是重命名,是删掉) - 如果 Notepad++ 曾崩溃退出,
session.xml可能残留损坏内容,导致启动卡死或报错Failed to load session - 删除后首次启动会生成新空文件,后续只要
RememberLastSession是no,它就再也不会被写入
最常被忽略的点是:你以为点了「关闭窗口」就是退出了,其实 Notepad++ 默认驻留托盘;config.xml 改了但 session.xml 还在,或者两个位置的配置文件(用户目录 vs 安装目录)改漏了一个——这些都会让“禁止自动打开上次文件”变成一句空话。











