sublime text3 之snippet編寫代碼片斷

sublime text 3 中有個強大的功能就是能夠編寫各類文件類型的snippet代碼片斷,能夠節省大量的時間。

  • 點擊sublime text 中的工具一欄,再次點擊新代碼塊,以下圖所示

  •  會出以下圖所示現默認的代碼塊,其中<snippet>標籤裏面是代碼塊全部的信息;<content>標籤裏面填寫的是所需的代碼片斷,代碼塊必須包含在<![CDATA[ ]]>;<tabTrigger>標籤裏面是代碼塊別名,tab鍵的觸發詞,最好是簡單易記的;<scope>標籤是代碼塊的做用域,即做用文件類型。

  • 寫個簡單的例子JS文件的註釋,

    <snippet>
        <content><![CDATA[
            /**
             *@des:功能詳細描述
             *@author:qinbb
             *@date:日期
            */
        ]]></content>
        <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
        <tabTrigger>JSdes</tabTrigger> 
        <!-- Optional: Set a scope to limit where the snippet will trigger -->
        <scope>source.js</scope>
    </snippet>
  • 文件的後綴必須爲 .sublime-snippet,只有這個後綴sublime text 才能識別代碼塊,纔會有做用,把文件保存到目錄: C:\Users\q\AppData\Roaming\Sublime Text 2\Packages\User\snippets   

    snippets是本身新建的文件夾,將全部的代碼塊文件放到這裏,便於管理。

  • 使用代碼塊有兩種方法,第一種是快捷的,寫下觸發tab鍵的代碼塊的名稱,以下,而後點擊tab鍵,奇蹟就出現啦

  • 第二種當你點擊ctr+shift+p:輸入snippet:代碼塊的文件名稱 就會顯示你寫的代碼塊,點擊該文件就會出現代碼塊

 

 

 

關於<scope>,官方定義以下: 其餘文件類型的的代碼塊相似。

 

ActionScript: source.actionscript.2
AppleScript: source.applescript
ASP: source.asp
Batch FIle: source.dosbatch
C#: source.cs
C++: source.c++
Clojure: source.clojure
CoffeeScript: source.coffee
CSS: source.css
D: source.d
Diff: source.diff
Erlang: source.erlang
Go: source.go
GraphViz: source.dot
Groovy: source.groovy
Haskell: source.haskell
HTML: text.html(.basic)
JSP: text.html.jsp
Java: source.java
Java Properties: source.java-props
Java Doc: text.html.javadoc
JSON: source.json
Javascript: source.js
BibTex: source.bibtex
Latex Log: text.log.latex
Latex Memoir: text.tex.latex.memoir
Latex: text.tex.latex
LESS: source.css.less
TeX: text.tex
Lisp: source.lisp
Lua: source.lua
MakeFile: source.makefile
Markdown: text.html.markdown
Multi Markdown: text.html.markdown.multimarkdown
Matlab: source.matlab
Objective-C: source.objc
Objective-C++: source.objc++
OCaml campl4: source.camlp4.ocaml
OCaml: source.ocaml
OCamllex: source.ocamllex
Perl: source.perl
PHP: source.php
Regular Expression(python): source.regexp.python
Python: source.python
R Console: source.r-console
R: source.r
Ruby on Rails: source.ruby.rails
Ruby HAML: text.haml
SQL(Ruby): source.sql.ruby
Regular Expression: source.regexp
RestructuredText: text.restructuredtext
Ruby: source.ruby
SASS: source.sass
Scala: source.scala
Shell Script: source.shell
SQL: source.sql
Stylus: source.stylus
TCL: source.tcl
HTML(TCL): text.html.tcl
Plain text: text.plain
Textile: text.html.textile
XML: text.xml
XSL: text.xml.xsl
YAML: source.yaml
相關文章
相關標籤/搜索