sublime text3 中使用snippet自定义快捷代码段
1. 如图新建一个snippet
2.得到一段默认代码
<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>
a. 设置内容
将 Hello, ${1:this} is a ${2:snippet}. 这一段替换为你想要保存的代码模板,按照正常的格式编辑即可;其中 ${1:this} 为编辑点,数字1是编辑点顺序,this部分是编辑点默认内容,这两个都可以随意修改,编辑点是当你召唤出自定义代码段时,按下tab键会一次直接跳转到的地方,通常把经常编辑的位置设置一个编辑点,非常方便。
b.设置快捷关键词
将<!-- <tabTrigger>hello</tabTrigger> --> 这一行的注释消掉,把hello改成你希望用来触发自定义代码的关键词,这样当你输入这个关键词的时候,按tab或者回车或者双击下拉菜单(有的需要ctrl+e)就可以召唤出自定义代码。
c.设置使用范围
如果希望自定义代码只在指定的文件内使用,将 <!-- <scope>source.python</scope> --> 注释消掉,source.python 替换为你要使用的文件名。我试了下应该只能明确指定某个特定的文件,用通配符指定某一类型的文件好像不可以,所以我干脆没有使用这个功能,让每个文件都可以用。
3. 将文件保存在默认文件夹中,后缀必须为sublime.snippet,就可以使用了
4. 举个栗子????
<snippet>
<content><![CDATA[
SELECT
${3:other}
FROM
${1:table}
WHERE
${2:other}
GROUP BY
${4:other}
ORDER BY
${5:other}
LIMIT
${6:10000}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>sqlbase</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>haha.sql</scope>
</snippet>
比如我经常写sql,每次都要写关键词很烦,就按照格式全部摆好了,使用sqlbase作为召唤关键词,使用范围限定在haha.sql中。弹出来之后首先写from里面的内容,tab一下就调到where里面,以此类推。
上一篇: Java 异常处理机制
下一篇: Android面试题及答案