sublime 快捷键插入当前时间

标 签: wamp

    在使用sublime开发的时候,有时候要注释一下开发时间,用手写有点坑,所以就想怎么用快捷生成,费话不多说,方法如下:

    1.添加一个插件,在菜单栏选择, tools->developer->new plugin,然后会打开一个页面,在里面输入如下代码:(注意保存文件时,后缀名为.py)

import sublime
import sublime_plugin
import time
version_format_time = "%Y-%m-%d %H:%M:%S"
version_format_day = "%Y-%m-%d" 
version_pattern = "[0-9]{4}\-[0-9]{2}\-[0-9]{2}_[0-9]{2}\.[0-9]{2}\.[0-9]{2}"
class insert_datetimeCommand(sublime_plugin.TextCommand):
  def run(self, edit):
    sels = self.view.sel()
    for sel in sels:
      if not self.view.find_all(version_pattern):
        self.view.replace(edit, sel, time.strftime(version_format_time))
        return
      region = sublime.Region(0, self.view.size())
      results = self.view.find_all(version_pattern)
      for result in results:
        self.view.replace(edit, result, time.strftime(version_format_time))

class InsertDateCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        sel = self.view.sel();
        for s in sel:
            self.view.replace(edit, s, time.strftime(version_format_day))

    2.添加快捷键,也是在菜单栏选择, Preferences->key bludings,打开一个自定义快捷键,在里面的 [ ] 里面添加如下代码:

 { "keys": ["f5"], "command": "insert_datetime" },
 { "keys": ["f6"], "command": "insert_date" },

    要注意的是,如果里面有,添加在最尾行的时候,前面一行后面有没有,号,如果没有得加上,不然就报错了,

    这个设置的快捷键为 F5 ,F6,F5为时间到秒, F6为时间到天,如果需要改成最它快捷键,自己改.

Python / 评 论 (0) / 热度 (144℃) / 2018-07-20 / 阅读全文  / MaWei