notepad++启动时不会自动杀掉旧进程,真实需求是确保每次启动均为干净新实例;需将config.xml中saveopenfiles和rememberlastsession均设为no,彻底退出进程并删除session.xml,且须检查管理员权限导致的配置路径冲突。

Notepad++启动时自动杀掉旧进程的配置逻辑在哪
Notepad++本身不提供“启动前自动关闭旧实例”的开关,它默认最小化到托盘、后台常驻,新启动只是唤醒已有进程——所以所谓“自动关闭旧进程”其实是误判,真实需求是「确保每次双击都进干净新实例」或「避免多实例冲突」。关键不在杀进程,而在切断会话恢复链和插件加载链。
config.xml里必须设为no的两个核心项
只关界面选项没用,SaveOpenFiles 和 RememberLastSession 这两项必须同时设为 no,否则哪怕你清空了菜单、删了 session.xml,只要它们在 XML 里仍是 yes,Notepad++ 就会在启动时尝试还原标签页。
-
SaveOpenFiles控制是否把当前打开文件列表写入session.xml -
RememberLastSession控制是否在下次启动时读取并还原session.xml - 路径是
%APPDATA%\Notepad++\config.xml(便携版则在程序根目录) - 改完必须彻底退出:任务管理器里确认没有
notepad++.exe或notepad++64.exe进程残留
插件导致闪退时旧进程无法正常退出怎么办
插件加载失败常引发静默退出,表现为双击图标后进程一闪而过,此时旧进程可能卡在僵死状态,新启动无法接管。这不是配置问题,而是 DLL 架构错配或依赖缺失。
- 先按住
Shift启动进入安全模式,验证是否插件层问题 - 能进安全模式,就重命名
plugins目录为plugins.bak,再逐个移回子目录排查 - 特别注意:
PluginManager.dll和PluginAdmin.dll不能共存,前者仅用于 ≤7.9 版本 - 检查每个插件 DLL 的位数:64 位 Notepad++ 必须配 AMD64 架构 DLL,混用 Intel 386 会直接拒载
为什么删了 session.xml 还是恢复上次文件
因为 session.xml 不是唯一数据源。即使它被删,只要 RememberLastSession="yes",Notepad++ 会从 config.xml 的 <history></history> 区块重建会话;更隐蔽的是,若曾以管理员身份运行过,config.xml 可能被写在 C:\Program Files\Notepad++\config.xml,用户目录下的修改完全无效。
真正干净的重启,需要三件事同时满足:两个配置项为 no、无残留进程、session.xml 为空或不存在——少一个,旧标签页就可能回来。











