可创建Timestamp.sublime-snippet文件,内容为$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE,保存至Packages/User/目录,并在按键绑定中配置ctrl+alt+t(Windows/Linux)或super+alt+t(macOS)触发insert_snippet命令。

Sublime Text 里没法直接按一个键就插入当前时间戳,但用内置的 insert_snippet 命令 + 自定义片段(snippet)能秒级实现,比装插件更轻量、更可控。
怎么写一个插入「年-月-日 时:分」格式的时间戳片段
Sublime 的 snippet 本身不支持动态生成时间,得靠 sublime-command 调用 insert_snippet 并配合 $CURRENT_YEAR 这类内置变量。这些变量只在命令触发时展开,不是实时刷新的。
-
$CURRENT_YEAR、$CURRENT_MONTH、$CURRENT_DATE、$CURRENT_HOUR、$CURRENT_MINUTE是 Sublime 原生支持的(注意没有秒和毫秒) - 格式不能靠
strftime自定义,比如%Y-%m-%d %H:%M这种写法无效 - 要得到
2024-05-21 14:38,就得拼:$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE - 保存为
Timestamp.sublime-snippet,放在Packages/User/目录下
如何绑定快捷键一键触发时间戳插入
光有 snippet 不行,得让它能被快速调用。推荐用 key bindings 绑定到组合键,比如 ctrl+alt+t:
[
{
"keys": ["ctrl+alt+t"],
"command": "insert_snippet",
"args": {
"name": "Packages/User/Timestamp.sublime-snippet"
}
}
]
- Windows/Linux 用
ctrl+alt+t,macOS 建议改用super+alt+t避免冲突 -
"name"必须写完整路径,Packages/是根,User/对应你放 snippet 的位置 - 如果快捷键没反应,先检查 Console(
Ctrl+`)有没有报Unable to find snippet
为什么不用插件(比如 InsertDate)?
插件确实能支持更灵活的格式(如带秒、ISO 8601、相对时间),但代价是:
- 每次启动 Sublime 都要加载 Python 模块,小项目里显得重
- 部分插件对多光标支持不好——你选了 5 行想各插一个时间戳,它可能只插在第一行
- 插件更新后可能破坏原有快捷键或变量行为,而原生 snippet 一旦写对就永远稳定
- 如果你只需要「年月日时分」这一种格式,snippet 启动零延迟,连磁盘 IO 都省了
真正麻烦的是跨时区、带毫秒、或需要「2024/05/21 14:38:22.123」这种格式——这时候才值得切到插件方案。日常笔记、日志标记、文件头注释,原生 snippet 完全够用,且不易出错。










