标签:
sublime text 小巧而功能强大,有着好看的外观,被誉为世界上最“性感”的IDE。sublime text也是本小白在最近的学习和做项目当中最常使用的IDE。小巧且功能强大,对于开发前端以及小型项目来说绰绰有余。
但对于诸多功能,本白也是通过网上的一些大神笔记以及官网上的一些功能才了解并使用到的。最近习得的功能中,其中一个叫snippet的小功能让人觉得很有意思。于是乎,本白决定以此文记录一下使用的过程,以便不时之需。
以下进入正文:
<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> --> <!--使用时注释去掉,将中间的词换成按tab触发补全的关键词-->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> --> <!--设置在什么文件类型下触发补全,填写上文获得的scope-->
</snippet>
3.补全内容中,$符号表示的是代码不全后光标出现的位置和顺序。比如${1:this}:意为光标在此第一次出现,默认值为this,且该默认值被选中。如果有多个$1,则光标同 时出现在此处,而默认值只按照第一个设置的值出现。下面定义了${2:snippet},所以,当修改了$1后,按tab,则直接跳转到$2的位置。另外,如果需要显示$符号,则需 要在符号前面加‘\’转义。
4.如果触发关键词和sublime text中自带的代码补全关键词有冲突的话,可能会造成该snippet无效。
如果所编辑的snippet无效,可以使用下面snippet测试一下,本白亲测:
<snippet>
<content><![CDATA[
<?php
/**
*以下代码用于${1:index}输出
*
*详解
* @author rex<rex.sp.li@aliyun.com>
* @version 1.0
* @since 2015
*/
//声明编码
header(‘content-type:text/html;charset=utf-8‘);
//设置时区
date_default_timezone_set(‘PRC‘);
$2
?>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>pb</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>text.html</scope>
</snippet>
上述snippet在html和php中都同样有效。如果该snippet无法正常发挥作用,先ctrl+shift+p 搜索是否安装了sass snippet。接着查看snippet的后缀是否正确。总的来 说,该功能还是比较简单好用的。能出问题的地方也不多。
然后,就开始你的第一段snippet的编写吧。
标签:
原文地址:http://www.cnblogs.com/lishengpeng/p/4772008.html