在网上直接搜了几篇文章,看着总感觉哪里不对,还是官方文档靠谱。
下面的地址是官方文档里面链接的,是社区文档,不过被官方指定了,比官方文档还好,看这个就够了,官方文档反而缺少很多内容。
https://docs.sublimetext.io/guide/extensibility/snippets.html#fields
要使用snippets需要tools->developer>new 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> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
把Hello, ${1:this} is a ${2:snippet}.这段内容替换成你想要的内容。
${1:this}是一个占位符,冒号后面的内容随便写,生成snippet会停留在$1的位置,按tab移动到$2,也就是下一个占位符的位置。
参考下面我写的例子,非常的简单。
aliyun表示当我在sublime输入aliyun的时候就会给出snippets提示。
source.groovy表示作用范围是groovy环境,.gradle文件是生效的。
如果改成source.python,那么在.py文件生效。
<snippet>
<content><![CDATA[
#修改者:${1:name} 小组:${2:group}
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url "https://jitpack.io" }
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>aliyun</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.groovy</scope>
</snippet>
snippet是以文件的形式保存的。在linux下默认路径是~/.config/sublime-text-3/Packages/User. 文件名称是xxx.sublime-snippet.