我想创建一个将添加文件注释的片段,但我希望该片段自动创建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 自己的喜好自定义传递的参数.
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)
没有你的帮助,我无法做到这一点!我现在在谷歌搜索了大约一个小时,最后你的回答得到了加强!非常感谢!