什么是代码片段?比如说我们打一个class,在eclipse中打两个字母cl,后面就会出来class的索引,直接回车就敲上去了。但是Sublime Text作为一个代码编辑器是没有这种功能的,它只能对当前代码的上下文进行索引,然后回车敲上去。在Lua中,if是个很常用的语句,但是Sublime Text没有只有if代码片段,没有if xxx then xxx end这种片段,我们可以自行添加。依然是Tools->Developer->New Snippet出现一个文本。
不忍心你们手敲代码,附上原代码
<snippet>
<content><![CDATA[
if ${1:conditions} then
${2:dowhat}
end
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>if</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.lua</scope>
</snippet>
添加完,我们command+s保存,文件名为If.sublime-snippet,后缀一定要是.sublime-snippet。我们直接保存在默认目录下即可。当我们再在编辑Lua代码的时候敲出if时回车,就会出现以下代码
if conditions then
dowhat
end
if的格式就是这样的content所包住的就是我们的代码片段。下面四行注释掉的部分,我们只要第二行和第四行。第二行中的改为if,意思是当我们在敲出i的时候,就会出现if的索引,回车之后,就会自动敲上content所包含的代码。第四行是这个代码片段的使用范围。source.lua就是就是仅在编辑lua文件的时候此代码片段起作用。$的意思是需要编辑的部分,1,2数字的作用是按Tab切换的时候的编辑顺序冒号后面的显示则为默认显示。