Sublime Text如何添加可触发快捷键、插入时间日期的代码片段?
Sublime Text配置插入当前时间日期快捷键的方法
方法一:原生代码片段+自定义快捷键绑定(无需插件)
- 第一步:创建自定义代码片段
打开Sublime Text,依次点击菜单栏Tools > Developer > New Snippet,自动生成的默认模板可以直接替换为以下内容:
<snippet> <content><![CDATA[ $SELECTION${DATE:=%Y-%m-%d} ${TIME:=%H:%M:%S} ]]></content> <tabTrigger>datetime</tabTrigger> <scope>source,text</scope> <description>插入当前日期时间</description> </snippet>
配置说明:
- 时间格式可以自行调整,和Python的strftime规则一致,比如要加星期就把
%Y-%m-%d改成%Y-%m-%d %A即可 <scope>标签默认配置为所有文本/代码文件都可触发,如果你只需要在特定类型文件中使用,修改为对应文件类型的scope值即可- 保存文件时,Sublime会默认跳转到User配置目录,文件名后缀必须为
.sublime-snippet,比如可以命名为insert_datetime.sublime-snippet
保存完成后,你已经可以通过输入datetime按Tab触发插入操作,如果需要绑定快捷键走下一步。 - 第二步:绑定自定义快捷键
依次点击菜单栏Preferences > Key Bindings,在右侧的用户快捷键配置文件中添加以下代码:
{ "keys": ["ctrl+shift+d"], "command": "insert_snippet", "args": {"name": "Packages/User/insert_datetime.sublime-snippet"} }
你可以把ctrl+shift+d替换为自己习惯的快捷键,注意不要和已有快捷键冲突即可,保存配置文件后立即生效,按下对应快捷键就会在光标位置插入当前日期时间。
方法二:直接绑定内置命令(无需创建snippet文件)
如果需求简单不想单独创建snippet文件,可以直接在快捷键配置里指定插入内容,同样打开Preferences > Key Bindings,添加以下配置即可:
{ "keys": ["ctrl+shift+d"], "command": "insert", "args": {"characters": "${DATE:=%Y-%m-%d %H:%M:%S}"} }
保存后直接生效,效果和方法一完全一致。
常用时间格式符说明
%Y:4位年份,示例:2024%m:2位月份,示例:09%d:2位日期,示例:05%H:24小时制小时%M:分钟%S:秒%A:星期全称,示例:Monday%a:星期简称,示例:Mon
内容的提问来源于stack exchange,提问作者Abhijay Mitra
相关产品推荐
相关产品推荐

