Notepad++无导出功能,配置迁移需手动复制config.xml、stylers.xml、shortcuts.xml及plugins\config\目录:前者控全局设置,次者管语法高亮(新版易覆盖),后者存快捷键(含插件绑定),便携版配在exe同目录,安装版配在%APPDATA%\Notepad++\。

Notepad++ 本身没有“导出配置”功能,无论是否以管理员身份运行,它都不会提供导出按钮或菜单项。所谓“用管理员权限导出”,本质是误读——管理员权限解决的是**写入权限问题**,不是配置提取逻辑。真正要迁移配置,你得手动复制那几个关键文件,而能否成功复制,取决于你有没有权限读取源路径、有没有权限写入目标路径。
为什么“以管理员身份运行 Notepad++”对备份配置没用
Notepad++ 启动后不会主动把 config.xml 等文件打包成 zip 或生成导出文件。它只在退出时保存当前内存中的设置到已知配置路径(如 %APPDATA%\Notepad++\),但这个过程不涉及“导出”动作。以管理员身份运行反而可能让程序去写 C:\Program Files\Notepad++\ 下的只读目录,导致配置根本没存进去,更别提导出了。
- 右键 → “以管理员身份运行” → Notepad++ 尝试往安装目录写配置 → 失败(UAC 拦截)→ 你以为改了设置,其实没生效
- 你打开
%APPDATA%\Notepad++\手动复制文件 → 这个操作本身不需要 Notepad++ 运行,更不需要它有管理员权限 - 真正需要管理员权限的场景,是你目标备份路径在系统保护目录(如
C:\Windows\)下,但这种做法本身就不推荐
真正该复制哪几个文件(必须一起拷)
漏一个,就可能丢主题、丢快捷键、丢高亮规则。核心就这三个 XML 文件,外加插件配置目录(如果用了插件):
-
config.xml:控制字体大小、缩进宽度、默认编码、自动换行、备份路径等全局行为 -
stylers.xml:定义所有语言(含自定义语言)的关键词颜色、背景色、粗细;新版 Notepad++ 启动时会重写它,迁移后要检查是否被覆盖 -
shortcuts.xml:记录所有自定义快捷键,包括 NppExec 的F6、Python Script 的绑定键等 -
plugins\config\目录(如果用了 NppExec / Python Script / Explorer 等插件):插件自己的配置(如脚本列表、命令历史)存在这里,平铺在 plugins/ 根目录下的 DLL 不会被加载
便携版 vs 安装版:路径搞错等于白干
路径选错,复制再全也没用。关键区别不在“有没有安装”,而在 Notepad++ 实际从哪读配置:
- 便携版(真正便携):必须有
doLocalConf.xml(空文件即可)放在notepad++.exe同级目录;此时配置文件就在 exe 所在目录下,config.xml和stylers.xml必须直接放在这儿,不能藏在子文件夹里 - 安装版(非管理员安装):用户配置实际在
%APPDATA%\Notepad++\(Win+R 输入该路径可直达),不是Program Files下那个目录 - 安装版(管理员安装):极少数写入
%LOCALAPPDATA%\Notepad++\,但优先查%APPDATA%;若两个都有,%APPDATA%为准
session.xml 和 langs.xml 要不要复制
这两个文件属于“按需复制”,不是必须项,但容易被误当核心:
-
session.xml:记录上次打开的文件列表。迁移到新机器后,它会尝试打开旧路径下已不存在的文件 → 报错且卡顿。建议迁移时删掉,或清空内容后保留结构 -
langs.xml:仅当你手动添加过“用户自定义语言(UDL)”才需要复制;默认安装不包含自定义语言,这个文件可忽略 - 其他 XML(如
contextMenu.xml、functionList.xml)多为插件缓存或日志,不用管
最常被忽略的一点:便携版的 doLocalConf.xml 必须存在且位于 notepad++++.exe 同级目录,否则哪怕你把所有 XML 都复制对了位置,程序启动后仍会悄悄往 %APPDATA% 写一份新配置,导致你改的设置下次就没了。











