当前位置: 首页 > 工具软件 > Snippet > 使用案例 >

sublime的代码片段snippets的使用

法弘壮
2023-12-01

在网上直接搜了几篇文章,看着总感觉哪里不对,还是官方文档靠谱。
下面的地址是官方文档里面链接的,是社区文档,不过被官方指定了,比官方文档还好,看这个就够了,官方文档反而缺少很多内容。
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.

 类似资料: