Sublime Text的Changelog / Header / TimeStamp插件?

时间:2013-07-18 04:31:52

标签: plugins timestamp sublimetext2 changelog

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

  • 使用
  • 插入(希望自动,但不是必需)短模板

% Created: TIMESTAMP

% Modified: TIMESTAMP

然后每次保存文件时将替换第一个TIMESTAMP和第二个{{1}}。

2 个答案:

答案 0 :(得分:0)

以下插件会为您提供时间戳(从this question修改):

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并将其绑定到 Ctrl Alt T 添加

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

到您的键盘地图(Preferences->Key Bindings - User)。

使自动更新时间戳的插件稍微复杂一些,涉及调用事件监听器。我还在调试它,所以请再回来看看......

答案 1 :(得分:0)

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