Skip to content

Instantly share code, notes, and snippets.

@uberbuilder
Created January 28, 2013 17:48
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save uberbuilder/4657558 to your computer and use it in GitHub Desktop.
Save uberbuilder/4657558 to your computer and use it in GitHub Desktop.
How to Create a Date Time Stamp in Sublime Text 2 on a Mac
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") } )
[
{"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" }
]
@uberbuilder
Copy link
Author

Instructions:

  1. Click on Menu: Tools > New Plugin
    1. Paste the python plugin code below (change it to your hearts desire)
    2. Save the file (name it what you want) I named mine "datetimestamp.py"
  2. Click on Preferences Menu (Click Sublime Text 2 Menu > Preferences) > Key Bindings - User
    1. Paste the Default (OSX).sublime-keymap code below into your file.
    2. Save your file
  3. Test it out, you don't have to restart Sublime Text 2 in order for the changes to take effect

If you make your own version or improve on this at all please fork the project and give back to the rest of us how you like to do things. I'm always up for learning how someone else does this!

@hulkish
Copy link

hulkish commented Feb 4, 2013

What would be an ideal way to implement this into a custom snippet?

@itsshortforleo
Copy link

How do you implement it?

@ishworprasadrijal
Copy link

Finally how does current date time inserted automatically in this snippet in place of $2 (i.e. Second Tab) ??

<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>

Thanks !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment