欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sublime snippet 设置当前日期

程序员文章站 2022-04-21 15:35:09
...

在使用 sublime snippet 过程中, 输入注释之后,想使用快捷键快速输入当前时间,而不是手动去写,那样太不极客了…… 经过查资料及多方验证, 大致流程如下:

1.创建一个新的snippet

依次打开tool->new snippet ,并保存为author.sublime-snippet(最好在该目录(User)下再创建一个MySnippet目录),
其内容:

<snippet>
    <content><![CDATA[/**
  * ${2:undocumented description}
  *
  * @Author     : ${PHPDOC_AUTHOR:$TM_FULLNAME}
  * @DateTime   : ${1:alt+t}
  * @Version    : ${TM_VERSION}
  *
  */
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>author</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope></scope>
    <!-- Optional: Description to show in the menu -->
    <description>My description Snippet</description>
</snippet>

注:如果所有语言都想用这个snippet, scope设置为空即可,否则设定为固定的语言即可,比如:只想PHP使用这个snippet,则 scope 标签的值为 source.php

2.创建时间插件

依次打开 Tools → New Plugin, 新建插件,保存在User目录,命名为addCurrentTime.py,
其内容为:

import sublime, sublime_plugin
import datetime
class AddCurrentTimeCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command("insert_snippet", 
            {
                "contents": "%s" % datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 
            }
        )

3.绑定快捷键

依次打开 Preference → Key Bindings - User
内容设置为:

[
    {
        "command": "add_current_time",
        "keys": [
            "alt+t"
        ]
    }
]

注:这里很重要, command 值一定是 python 插件名 的 驼峰写法 改为 下划线 写法!即: addCurrentTime -> add_current_time 。 其他值不起作用!

4.验证

在sublime Text3 中新建一个文件,在文中输入 author,然后按Tab键,便可出现信息头,但是时间没有显示,别急,这时候按时间绑定快捷键(alt+t),当前时间是不是出来了~

相关标签: sublime text