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

sublime的代码片段snippets的使用

程序员文章站 2022-07-13 12:27:06
...

在网上直接搜了几篇文章,看着总感觉哪里不对,还是官方文档靠谱。
下面的地址是官方文档里面链接的,是社区文档,不过被官方指定了,比官方文档还好,看这个就够了,官方文档反而缺少很多内容。
https://docs.sublimetext.io/guide/extensibility/snippets.html#fields

创建snippet

要使用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

snippet是以文件的形式保存的。在linux下默认路径是~/.config/sublime-text-3/Packages/User. 文件名称是xxx.sublime-snippet.