sublime自動生成頭部注釋


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.經過以上操作和編輯就可以了

 這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM