[TOC]
# 使用 Sublime-snippet 來快速做前端頁面
來自:http://www.jianshu.com/p/219de00c8343
## Sublime-snippet 簡介
在 Sublime 中,可以通過 Sublime-snippet 來快速補全代碼。
舉個栗子,如果在 Sublime 的存放 Submlime-snippet 的文件夾下有如下的文件(elem-edge.sublime-snippet 文件名不重要)
```
<snippet>
<tabTrigger>elem-edge</tabTrigger>
<description>edge of the element</description>
<content><![CDATA[
<!-- ${1:elem name} start -->
${2:content}
<!-- ${1:elem name} end -->
]]></content>
</snippet>
```
其中,
* <content><![CDATA[ ]]></content> 定義了補全的內容
* ${1:elem name} 中: 1是輸入點的序號,1表示的是第一個輸入點,elem name表示的是輸入點的默認值。
* ${2:content} 中:2表示第二個輸入點。
* <tabTrigger> : 定義了觸發補全的字符串
* <description> :對snippet描述
打開任意一個文件,通過輸入elem-edge,然后按Tab鍵,就可以補全內容。再按Tab進入下一個輸入點。
上面的是snippet在任意類型的文件中都能觸發。如果要限定文件類型,可以用
<scope>source.文件類型</scope>。
## 創建 Submlime-snippet 的方式
1. 在菜單中打開 Tools-> New Snippet
2. 編輯內容
3. 保存
## 用 Submlime-snippet 來快速做前端頁面的方式
1. 制作一個組件演示頁面
2. 打開 Sublime 存放 snippet 文件夾。打開方式是:打開 Preferences>Browse Package,在打開的文件夾中,打開 User文件夾。即 Sublime 存放 snippet 的文件夾。
3. 新建一個文件夾,名稱為項目的名稱。這樣做是方便管理。應該沒人一輩子只做一個項目吧~
4. 將一個個組件做成一個個的Snippet。為了保證和之前的Snippet的觸發的按鍵不沖突,定義觸發按鍵要加項目名稱。例如,下面是一個通用的 Box
```
<snippet>
<content><![CDATA[
<!-- ${1:box-name}-box start -->
<div class="box ${1:box-name}-box">
<div class="box-header clearfix">
<h3 class="box-title">${2:title}</h3>
<div class="box-header-op">
<a href="###">更多>></a>
</div>
</div>
<div class="box-content">${3:content}</div>
</div>
<!-- ${1:box-name}-box end -->
${4:}
]]></content>
<tabTrigger>項目名稱:box</tabTrigger>
</snippet>
```
稍微復雜一點的,分頁組件。
```
<snippet>
<content><![CDATA[
<!-- 分頁 start -->
<link rel="stylesheet" href="path-to-jquery.paging.css/jquery.paging.css">
<script src="path-to-jquery.paging.js/jquery.paging.js"></script>
<div class="paging-wrap ${1:paging-name}"></div>
/*var pager = \$('.${1:paging-name}').paging({
pageNum: 10,
onPageChange: function(pageAt) {
console.log(pageAt);
}
});*/
<!-- 分頁 end -->
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>項目名稱:paging</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
```
>注意,補全內容如果要輸出$的話,要用``進行轉義。
然后,就可以進行飛速的編碼啦~
## 推薦
最后,推薦幾個,比較好用的 Sublime 的自動補全插件
* Emmet 這個大家應該都知道
* Bootstrap 3 Snippets 快速生成bootstrap3的一些組件的 Snippets。
- HBuilder擴展代碼塊
- Sublime擴展代碼塊
- 模板
- 基礎
- 模板標簽
- 前端組件
- 公共模板
- 進階
- 前臺模板
- 房產裝修風格
- 博客類模板
- 企業站-監控模板
- 后臺模板
- 漂亮的后臺模板
- ThinkCMF 1.6 后臺界面升級
- 新的模板
- 后臺UI
- H+后臺主題
- Ace Admin
- 信息系統(橙藍)
- 阿里云UI
- 不錯的網站
- 常見問題
- dedecms 模板修改為 newthink 模板目錄的步驟
- 網站信息 新增條目方法
- 系統切換中英文
- 2.3 門戶模板制作
- 文章列表頁制作
- 文章內容頁制作
- 頁面制作
- 獲取文章的各種方式
- 熱門文章組件制作
- SEO制作
- 文章相冊制作
- 文章列表推薦功能制作
- 文章列表置頂功能制作
- 面包屑制作
- 格式化