Sublime Text使用代碼片段Snippets高效寫作

Snippets是可以復(fù)用的代碼片段模板瘦陈,可以幫助你快速輸入大量重復(fù)內(nèi)容锋喜,極大提高寫作效率质蕉。

在Sublime Text中新建Snippet蔓同,選擇菜單:Tools->Developer->New Snippet...,Sublime Text會生成一個Snippet模板乾戏。


image.png
<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>

將模板內(nèi)容修改如下:

<snippet>
    <content><![CDATA[
Hello, this is a snippet.
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>hello</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.python</scope>
</snippet>

簡單介紹一下各節(jié)點含義(看不懂沒關(guān)系迂苛,后面的實際操作會讓你豁然開朗,可以回頭再看^_^):

  • content節(jié)點內(nèi)容表示實際的代碼片段鼓择。
  • tabTrigger節(jié)點內(nèi)容表示用來輸入代碼片段的快捷字符串三幻。
  • scope節(jié)點內(nèi)容表示代碼片段會在哪種上下文環(huán)境下激活, 比如上面代碼定義了source.python, 意思是這段代碼片段會在python語言環(huán)境下激活。注意:Scope不是文件擴展名呐能,可以從菜單:Tools->Developer->Show Scope Name查看當前文件擴展名對應(yīng)的Scope念搬。

把修改后的模板保存為文件hello.sublime-snippet(保存目錄保持默認打開的目錄即可)。

image.png

新建文件t.py摆出,在文件中輸入hello朗徊,按下Tab鍵,則輸出如下:

image.png

好了偎漫,這就是Snippet最基本的用法爷恳,是不是很簡單很強大!更多高級功能請參考官方文檔http://docs.sublimetext.info/en/latest/extensibility/snippets.html

一個常見問題:針對Markdown文件的Snippet沒有出現(xiàn)在自動補全列表中

解決辦法是選擇菜單Preferences->Settings象踊,在右側(cè)的窗口中增加如下設(shè)置:

"auto_complete_selector": "meta.tag - punctuation.definition.tag.begin, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc, text",

附常見語言對應(yīng)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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末温亲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杯矩,更是在濱河造成了極大的恐慌栈虚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件史隆,死亡現(xiàn)場離奇詭異魂务,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門粘姜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚣驼,“玉大人,你說我怎么就攤上這事相艇。” “怎么了纯陨?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵坛芽,是天一觀的道長。 經(jīng)常有香客問我翼抠,道長咙轩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任阴颖,我火速辦了婚禮活喊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘量愧。我一直安慰自己钾菊,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布偎肃。 她就那樣靜靜地躺著煞烫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪累颂。 梳的紋絲不亂的頭發(fā)上滞详,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音紊馏,去河邊找鬼料饥。 笑死,一個胖子當著我的面吹牛朱监,可吹牛的內(nèi)容都是我干的岸啡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼赫编,長吁一口氣:“原來是場噩夢啊……” “哼凰狞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沛慢,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤赡若,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后团甲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逾冬,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了身腻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片产还。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嘀趟,靈堂內(nèi)的尸體忽然破棺而出脐区,到底是詐尸還是另有隱情,我是刑警寧澤她按,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布牛隅,位于F島的核電站,受9級特大地震影響酌泰,放射性物質(zhì)發(fā)生泄漏媒佣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一陵刹、第九天 我趴在偏房一處隱蔽的房頂上張望默伍。 院中可真熱鬧,春花似錦衰琐、人聲如沸也糊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽显设。三九已至,卻和暖如春辛辨,著一層夾襖步出監(jiān)牢的瞬間捕捂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工斗搞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留指攒,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓僻焚,卻偏偏與公主長得像允悦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子虑啤,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容