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>
Select Package Resource Viewer: Open Resource, navigate down the list to LaTeX, then open the section-.. -(section). sublime-snippet file. You should now be able to edit this file and save it, which will create a new file Packages/LaTeX/section-..
To create a new snippet, select Tools | New Snippet…. Sublime Text will present you with an skeleton for a new snippet. Snippets can be stored under any package's folder, but to keep it simple while you're learning, you can save them to your Packages/User folder.
To create a new snippet in Sublime Text 3, go to: Tools -> Developer -> New Snippet... This opens a new window containing a new snippet template, which looks like this: There are four parts to a snippet.
Tools > New Plugin
Paste this:
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") } )
Save it as ~/Library/Application Support/Sublime Text 2/Packages/User/add_date.py
Then, in Preferences > Key Bindings - User , add:
{"keys": ["ctrl+shift+,"], "command": "add_date" }, {"keys": ["ctrl+shift+."], "command": "add_time" },
You can customize the argument passed to strftime
to your liking.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With