Notepad++ 原生不支持自动保存为带时间戳的副本文件,唯一稳定方案是安装官方插件 Local History;它在文件同级目录建 .history/ 子目录,每分钟生成如 main.py_20260722_224513 的副本,支持右键比较历史版本,但要求文件已保存且路径为纯英文、无空格、非同步盘。

Notepad++ 本身不支持“自动保存为当前文件副本”
这个需求听起来像 IDE 的 Local History 或 Git 每次保存都打个快照,但 Notepad++ 原生没有该功能。它所有内置备份选项(包括“退出时备份”“周期性备份”)都不生成带时间戳的副本文件——它们要么只存一份 .bak(覆盖式),要么只存内存快照(session.xml 和 recovery_*.tmp),不落地为可读的、带版本号的副本。
想每改一次就留一个副本,必须用 Local History 插件
这是目前唯一能稳定实现“每次保存都生成一个带时间戳副本”的方案,且官方插件库收录、跨平台支持:
- 菜单 → 插件 → 插件管理(Plugins Admin)→ 搜索
Local History→ 安装 → 重启 - 首次对某个文件执行
Ctrl+S后,插件自动在该文件同级目录下建.history/子目录 - 之后每分钟自动生成一个副本,命名如
main.py_20260722_224513,直接右键文件就能“比较历史版本” - 不依赖 Notepad++ 安装路径,重装或换机器后只要保留原项目目录,历史记录全在
注意:Local History 只监控已保存过的文件;new 1 这类未命名文档需先 Ctrl+S 指定路径,才会开始记录。
别误把 AutoSave 当成副本生成器
AutoSave 插件的作用是「强制写回原文件」,不是「另存为副本」。它没有版本控制逻辑,也不会生成 .bak 或时间戳文件:
- 勾选
Current File Only+Auto Save When: Periodically→ 每 300 秒直接覆盖nginx.conf,不留痕迹 - 如果同时开了
Backup on save,那每次 AutoSave 触发时会顺带生成一个nginx.conf.bak,但它是单份、覆盖式,不是按分钟存档 - 想靠它实现“副本”,得手动加脚本调用
copy或cp,但 Windows/Linux 权限、空格路径、中文字符极易出错,不推荐
容易被忽略的权限与路径陷阱
哪怕装了 Local History,以下情况也会导致副本静默失败,且无任何提示:
- 目标目录是 OneDrive、腾讯微云、iCloud 等同步盘根目录 —— 文件锁机制会让写入直接失败
- 父目录权限不足(Linux 下
chmod 555,Windows 下文件夹属性勾了“只读”) - 路径含 Unicode 字符(如
C:\我的项目\)或空格(C:\temp\my project\),某些旧版插件解析异常 - 磁盘满或杀毒软件拦截临时文件创建
最稳妥的做法:把项目放在纯英文、无空格、非同步盘的本地路径下,比如 C:\dev\project\,再启用 Local History。


















