Sublime Text 插入时间戳最稳方案是安装 InsertDate 插件,支持自定义格式、开箱即用;也可用内置 build system 调用 date 命令临时替代,但功能受限;应避免自动插入类插件以防污染文件。

Sublime Text 本身不内置时间戳插入功能,但通过插件或快捷键可秒级完成——关键是选对方法,避免装一堆用不上的插件。
用 InsertDate 插件最稳,支持自定义格式
这是 Sublime 上最成熟的时间戳插件,兼容 ST3/ST4,不依赖 Python 环境,安装后开箱即用。
- 用
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板,输入Package Control: Install Package回车,再搜InsertDate安装 - 默认快捷键是
Ctrl+Alt+T(Windows/Linux)或Cmd+Alt+T(macOS),触发后弹出格式菜单,比如YYYY-MM-DD HH:MM:SS、Unix timestamp等 - 如需自定义格式(例如
2024-05-21_14-30-22),在Preferences → Package Settings → InsertDate → Settings中修改date_formats数组,加一行:"my_log": "%Y-%m-%d_%H-%M-%S" - 注意:插件默认不自动更新时间,每次触发都是「当前时刻」,不是动态刷新
不用插件?用 Sublime 内置的 build system + date 命令也能凑合
适合临时用、不想装插件、且系统有 date 命令(macOS/Linux 默认有,Windows 需装 Git Bash 或 WSL)。
- 新建文件,保存为
Tools/InsertTimestamp.sublime-build(路径在Preferences → Browse Packages…打开) - 内容写成:
{ "shell_cmd": "date '+%Y-%m-%d %H:%M:%S'", "file_regex": "", "selector": "" } - 保存后按
Ctrl+Shift+B(或Cmd+Shift+B),选InsertTimestamp,光标处就会插入结果 - 缺点明显:Windows 原生命令不支持
+格式符;输出带换行;不能绑定到快捷键;每次都要调构建菜单
别碰那些“自动插入时间”的插件,容易失控
像 AutoInsertDate 或某些声称「保存时自动加时间」的插件,实际会污染你所有文件头(比如 Markdown、JSON、代码注释),而且很难按需关闭。
- 它们通常监听
on_pre_save事件,一旦启用,连.gitignore修改都会被塞入时间戳 - 没有粒度控制:不能只对
.log或.md生效,也不能跳过已含时间戳的行 - 调试困难:出问题时看不出是哪个插件改的,
Ctrl+Z还可能撤销不干净
真正要高频插入时间戳,就老实用 InsertDate;偶尔用,记个快捷键比折腾构建系统更省事。别为了“自动化”牺牲确定性——时间戳的本质是人工标记点,不是流水线工序。










