1.在tool->new snippet…創建一個新的snippet
sublime text2 用snippet 創建文件頭部信息
Snippets are smart templates that will insert text for you and adapt it to their context. Snippet 是插入到文本中的智能模板並使這段文本適當當前代碼環境. 程序員總是會不斷的重寫一些簡單的代碼片段, 這種工作乏味/無聊, 而Snippet的出現會讓Code更加高效.
2.新建一個snippet文件
簡要介紹一下snippet四個組成部分:
1.content:其中必須包含<![CDATA[…]]>,否則無法工作, Type your snippet here用來寫你自己的代碼片段2.tabTrigger:用來引發代碼片段的字符或者字符串, 比如在以上例子上, 在編輯窗口輸入hello然后按下tab就會在編輯器輸出Type your snippet here這段代碼片段3.scope: 表示你的代碼片段會在那種語言環境下激活, 比如上面代碼定義了source.python, 意思是這段代碼片段會在python語言環境下激活.4.description :展示代碼片段的描述, 如果不寫的話, 默認使用代碼片段的文件名作為描述
Snippet可以存儲在任何的文件夾中, 並且以.sublime-snippet為文件擴展名, 默認是存儲在.sublime-snippet文件夾下。
3.在content標簽里面編輯要在文件頭部顯示的信息,在tabTrigger標簽中間編輯觸發的單詞–意思就是在文件頭部輸入單詞,然后按tab鍵,會將content標簽中間的信息顯示出來;請看我的例子 
sublime 用snippet 創建文件頭部信息
4.其中有一個date time變量,snippet是不能自動創建時間的,需要你再創建一個插件,用來創建當前時間,步驟其實和創建snippet差不多,只不過需要選擇的是new plugin,,然后將下面的代碼粘貼到新的plugin文件里面:
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") } )
文件名字可以自己定義,保存的文件后綴是.py
5.雖然創建了plugin,但是還需要在sublime編輯器 用戶按鍵–key bindings user文件里面編輯觸發插件的快捷鍵代碼:
[
{"keys": ["ctrl+alt+shift+d"], "command": "add_date_time_stamp" }, {"keys": ["ctrl+alt+d"], "command": "add_date_stamp" }, {"keys": ["ctrl+alt+t"], "command": "add_time_stamp" } ]
6.經過以上操作和編輯就可以了

