我可以为sublime片段添加日期时间吗?

ais*_*siy 27 sublimetext2

我想创建一个将添加文件注释的片段,但我希望该片段自动创建DateTime.崇高的片段能做到吗?

<snippet>
    <content><![CDATA[
/**
 * Author:      $1
 * DateTime:    $2
 * Description: $3
 */

]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>/header</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.css,source.js,source.php</scope>
</snippet>
Run Code Online (Sandbox Code Playgroud)

nac*_*cab 95

工具>新插件

粘贴这个:

import datetime, getpass
import sublime, sublime_plugin
class AddDateCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command("insert_snippet", { "contents": "%s" %  datetime.date.today().strftime("%d %B %Y (%A)") } )

class AddTimeCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command("insert_snippet", { "contents": "%s" %  datetime.datetime.now().strftime("%H:%M") } )
Run Code Online (Sandbox Code Playgroud)

将其另存为〜/ Library/Application Support/Sublime Text 2/Packages/User/add_date.py

然后,在Preferences> Key Bindings - User中,添加:

{"keys": ["ctrl+shift+,"], "command": "add_date" },
{"keys": ["ctrl+shift+."], "command": "add_time" },
Run Code Online (Sandbox Code Playgroud)

您可以根据strftime 自己的喜好自定义传递的参数.

  • 请注意,这是一个宏,并没有回答@ aisensiy的问题.他们想要一个具有今天日期的片段.而不是生成没有今天日期的片段的宏. (4认同)
  • @aisensiy您可能想要更改已接受的答案 (3认同)
  • @aisensiy:这真的应该是接受的答案人.你需要改变它!谢谢@nachocab! (2认同)

Jer*_*art 12

Nachocab,这是一个很好的答案 - 并且帮助了我很多.我为自己创建了一个略有不同的版本

〜/ Library/Application Support/Sublime Text 2/Packages/User/datetimestamp.py:

import datetime, getpass
import sublime, sublime_plugin

class AddDateTimeStampCommand(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") } )

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

class AddTimeStampCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.run_command("insert_snippet", { "contents": "%s" %  datetime.datetime.now().strftime("%H:%M:%S") } )
Run Code Online (Sandbox Code Playgroud)

首选项>键绑定 - 用户:

{"keys": ["super+alt+ctrl+d"], "command": "add_date_time_stamp" },
{"keys": ["super+alt+d"], "command": "add_date_stamp" },
{"keys": ["super+alt+t"], "command": "add_time_stamp" }
Run Code Online (Sandbox Code Playgroud)

没有你的帮助,我无法做到这一点!我现在在谷歌搜索了大约一个小时,最后你的回答得到了加强!非常感谢!


Ric*_*bon 5

您可能要检查InsertDate软件包:https : //github.com/FichteFoll/InsertDate

在自述文件中,您可以找到一个示例,说明如何使用宏将时间戳记插入摘要