Notepad++的宏仅暂存内存,关闭软件即丢失;必须通过Shortcut Mapper绑定快捷键并勾选“Enable macro at startup”才能持久化到shortcuts.xml。

保存宏只是存进内存,关掉软件就丢
Notepad++ 的 Save Current Recorded Macro… 功能不写入配置文件,只把宏暂存在当前会话内存里。这意味着:
- 没重启前能播放、能绑定快捷键
- 一旦关闭 Notepad++,这个宏就彻底消失
- 即使你点了“保存”,也**不会自动出现在快捷键列表中**
常见错误现象:
- 宏播放正常,但重启后
Settings → Shortcut Mapper → Macro里找不到它 - 在
Macro → Save Current Recorded Macro…中填了名字、点了确定,以为万事大吉 - 忘记后续必须手动映射快捷键 + 勾选启动加载
必须手动进 Shortcut Mapper 绑定快捷键
保存宏后,立刻做这三件事,缺一不可:
- 进入 Settings → Shortcut Mapper → Macro
- 在列表底部找到你刚命名的宏(不是顶部,是新增在末尾)
- 双击该宏条目,在弹窗中:
- 点击 Modify 指定快捷键(推荐用 Ctrl+Alt+1~Ctrl+Alt+9 或 F5~F12;避免 Ctrl+Shift+1 等默认被占用的组合)
- 勾选 Enable macro at startup(这是让它下次打开也生效的关键)
注意:不勾选 Enable macro at startup,即使绑了快捷键,重启后也会失效。
宏实际存哪?shortcuts.xml 是唯一持久化位置
所有真正生效的宏(含快捷键、启用状态、分组信息)最终都落盘到:
C:\Users\用户名\AppData\Roaming\Notepad++\shortcuts.xml
- 你每次在 Shortcut Mapper 里操作,本质都是在改这个 XML 文件
- 如果宏意外丢失,可直接编辑该文件,复制其他宏的
<Macro>…</Macro>块粘贴进去 - 分组支持:给宏加
FolderName="文本处理"属性即可归类
容易忽略的点:
-
shortcuts.xml不会在你点“保存宏”时自动更新,只在你完成 Shortcut Mapper 操作后才写入 - 修改该文件后需重启 Notepad++ 才生效,不能热加载
REC 状态没稳住,前面几步根本没录上
录制失败最常被忽视的原因:
- 点了 Macro → Start Recording 就立刻敲键盘,但右下角状态栏 REC 没稳定显示(至少持续 1–2 秒)
- 插件多(尤其是 Python Script、NppExec)会导致延迟更明显
- REC 一闪而过或压根不出现 → 录制没真正开始,后续所有操作都不在宏里
验证是否真在录:
- 停下手等 2 秒,确认
REC稳定亮起再操作 - 若始终不出现,先关插件、重启 Notepad++ 再试
-
Ctrl+Shift+P是播放宏,不是停止录制——停止只能走Macro → Stop Recording菜单
宏本身不带逻辑判断,依赖绝对操作顺序。文档结构稍有变化(比如空行位置、编码切换、窗口焦点偏移),就可能执行错位。批量处理别硬扛,该用插件时就用插件。


















