LogTime插件仅支持手动插入时间戳,无法自动记录编辑操作;需通过Python Script插件绑定OnSave事件实现保存时自动追加时间戳,或用宏录制模拟时间插入。

Notepad++ 本身不带日志时间自动插入功能,LogTime 插件确实能解决这个问题,但它的行为和你想象的“自动记录每次编辑操作”有本质区别——它只在手动触发时插入当前时间戳,不是后台监听式日志器。
LogTime 插件根本不会自动记录任何操作
很多人装完 LogTime 就等着它默默记下每次保存、修改、粘贴的时间,结果发现什么都没发生。这是因为 LogTime 没有事件监听能力,它只是一个快捷插入工具:按快捷键(默认 Ctrl+Alt+T)才往光标处写一行时间,比如 [2024-05-12 14:36:22]。
- 它不捕获
Ctrl+S、不监听文件修改、不关联Save As或关闭动作 - 所谓“日志”,实际是你自己决定什么时候手动生成一行时间标记
- 插件作者明确说明:这是“timestamp inserter”,不是 “auto logger”
想让 Notepad++ 真正自动记日志?得绕开 LogTime
如果你真需要每次保存都追加时间戳(比如写运维笔记、调试记录),LogTime 不行,但可以靠 Notepad++ 的 Python Script 插件 + 自定义脚本实现。前提是已安装 Python Script 插件,并启用 OnSave 事件回调。
- 脚本里用
notepad.getCurrentBufferID()判断是否是目标日志文件(避免所有文件都写) - 用
editor.appendText()追加时间行,注意末尾加\r\n防止挤在一起 - 时间格式用
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())控制 - 必须手动把脚本绑定到
OnSave事件,否则保存时不会触发
LogTime 的时间格式不能直接改,但可间接定制
LogTime 设置界面只有“前缀”“后缀”两个输入框,没有日期格式选项。它内部硬编码用的是 Windows API 的 GetLocalTime,输出固定为 [YYYY-MM-DD HH:MM:SS]。想换格式(比如去掉方括号、加毫秒、用中文星期),只能:
- 放弃
LogTime,改用TextFX+ 手动替换,或 - 写个 Python Script 脚本,用
editor.replaceSel()插入自定义格式字符串 - 或者用 Notepad++ 内置的
Macro → Start Recording录下Ctrl+Shift+T → 输入 → 回车流程,再绑定快捷键——但这只是模拟,不是真正改插件逻辑
LogTime 插件轻量、无依赖,适合“想起来就打个时间戳”的场景;但只要需求里带“自动”“每次”“后台”这类词,就得切换思路——Notepad++ 的插件生态里没有真正的全自动日志方案,得靠 Python Script 或外部工具协同。


















