启用“恢复上次会话”需同时勾选「启用会话快照和定期备份」与「每次启动时恢复上次会话」,并确认config.xml中restoreSession值为1;sessions.xml损坏后无法自动恢复,须依赖外部备份;自动保存仅保文件内容,不保会话状态。

确认「恢复上次会话」功能是否真正启用
Notepad++ 不是默认就记住所有窗口的,它依赖两个独立但常被混淆的配置:一个是“启动时恢复上次关闭的文件”,另一个是“保存并加载会话”。很多人点了「文件 → 会话保存」却没生效,其实是根本没打开底层恢复开关。
- 打开
设置 → 首选项,切换到「备份」选项卡(注意:不是「文件处理」) - 勾选
启用会话快照和定期备份(这是关键!v8.6.7+ 版本中该选项控制RESTORE_CLOSE_FILE行为) - 同时勾选
每次启动时恢复上次会话—— 这个选项在部分版本中位于「常规」或「备份」页,名称略有差异,但必须存在且启用 - 检查配置文件:
%APPDATA%\Notepad++\config.xml中应有<GUIConfig name="restoreSession">1</GUIConfig>,若为0则手动改回再重启
不启用这个,哪怕你手动点过「会话保存」,下次启动也只会开一个空白窗口。
会话文件损坏或丢失后怎么抢救
会话信息实际存为 sessions.xml(Windows)或 session.xml(Linux/macOS),一旦被误删、覆盖或写入异常,Notepad++ 就无法加载。它不会报错,只是静默失败。
- 立即停止修改
%APPDATA%\Notepad++\目录(Windows)或~/.config/Notepad++/(Linux) - 检查回收站或
~/.local/share/Trash/files/是否存在旧版sessions.xml - 若用过「会话管理器」插件,其备份可能藏在
%APPDATA%\Notepad++\plugins\config\SessionManager\下,找带时间戳的.xml文件 - 没有备份?别指望自动恢复——
sessions.xml是纯内存快照,不涉及临时文件或日志,删了就是删了
重装 Notepad++ 不会重建 sessions.xml,也不会从系统还原点自动抓取它;除非你有外部备份,否则无法凭空还原上次打开的十几个标签页。
Linux/macOS 下 notepadqq 或 notepad-- 的会话路径差异
Notepad++ 官方无 Linux/macOS 原生版,所谓“Linux 版”实为社区移植项目(如 notepadqq 或 notepad--),它们的会话机制和路径与 Windows 版完全不同,不能套用同一套操作逻辑。
-
notepadqq会话文件默认在~/.config/notepadqq/sessions.xml,但需手动启用:启动后按Ctrl+Shift+S打开会话管理器并勾选「开机自动加载」 -
notepad--使用nddsets.ini配置,其中RESTORE_CLOSE_FILE=1才有效,路径为~/.local/share/notepad--/nddsets.ini - macOS 上
notepad--会话文件实际存于~/Library/Application Support/notepad--/sessions.xml,而非~/Library/Preferences/ - 所有移植版均不兼容 Windows 的
sessions.xml格式,互导会失败
直接把 Windows 的 sessions.xml 复制过去,不仅打不开,还可能导致程序启动崩溃。
为什么「自动保存」≠「会话恢复」
这是最常被误解的一点:开启 启用自动保存(间隔 5 分钟)只保证单个文件内容不丢,跟「打开哪些文件」「标签页顺序」「折叠状态」完全无关。它救不了会话,只救内容。
- 自动保存生成的是
*.bak或~xxx.tmp文件,路径在%APPDATA%\Notepad++\backup\,仅用于文件内容回滚 - 会话恢复依赖的是
sessions.xml中记录的文件路径、编码、光标位置、折叠状态等元数据 - 若你关机前忘了保存,又没开自动保存,但开了会话恢复——下次能打开所有文件,但全是空白或旧内容;反之,开了自动保存但没开会话恢复,下次只能看到一个空编辑器
- v8.6.7 启动时若检测到
sessions.xml损坏,会静默创建新会话,不会提示你「上次会话不可用」
会话恢复和自动保存是两条平行线,各自管各自的活。想万无一失,两个都得开,而且得分别确认生效。

















