I want to create a snippet that will add a file comment, but I want the snippet to create the DateTime automatically. Can a sublime snippet do that?
<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>
Tools > New Plugin
Paste this:
Save it as ~/Library/Application Support/Sublime Text 2/Packages/User/add_date.py
Then, in Preferences > Key Bindings - User , add:
You can customize the argument passed to
strftime
to your liking.You can use the SMART Snippets plugin for Sublime Text 2.
I did some research for another question and I am pretty sure this plugin could solve your question.
Nachocab, that was a GREAT answer - and helped me VERY much. I created a slightly different version for myself
~/Library/Application Support/Sublime Text 2/Packages/User/datetimestamp.py:
Preferences > Key Bindings - User:
I wouldn't have been able to do this without your help! I scoured google for about an hour now and finally was graced by your answer! Thank's so much!
This post on the official ST forum answers your question and provides a close alternative.
In summary, no, you cannot currently insert datetime from a ST snippet.
You might want to check the InsertDate package: https://github.com/FichteFoll/InsertDate
In the readme you can find an example of how you can use macros to insert timestamps into snippets.