欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sublime text3 中使用snippet自定义快捷代码段

程序员文章站 2024-03-23 21:14:28
...

1. 如图新建一个snippet

sublime text3 中使用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里面,以此类推。