Sublime文本的Changelog/Header/TimeStamp插件



我正在寻找一个简单的Sublime Text 2插件,它将允许我:

  • 插入(希望是自动的,但不是必须的)一个简短的模板

% Created: TIMESTAMP

% Modified: TIMESTAMP

然后在每次保存文件时替换第一个CCD_ 3一次和第二个。

ST的FileHeader插件提供了此功能以及更多功能。

下面的插件会给你一个时间戳(根据这个问题修改):

import sublime_plugin
from datetime import datetime
class TimeStampCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        # formatting options at http://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
        stamp = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S UTC")  # 2013-07-18 14:54:23 UTC
        # to get the local time, change utcnow() to now()
        for r in self.view.sel():
            if r.empty():
                self.view.insert(edit, r.a, stamp)
            else:
                self.view.replace(edit, r, stamp)

将其保存为Packages/User/time_stamp.py,并通过添加将其绑定到CtrlAlt+kbd>T

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

到您的密钥映射(Preferences->Key Bindings - User)。

的插件自动更新时间戳稍微复杂一些,需要调用事件侦听器。我仍在调试它,所以请查看更多。。。

最新更新