Sublime Text自定义代码片段-SnippetMaker
在实际开发中常常需要新增一些方法,总是需要重复的输入,现在可以借助"代码片段snippet"来尽可能的减轻我们的开发。
这里使用 SnippetMaker来辅助我们。
修改版:
我已经根据其他插件的使用方式,改为右键菜单调用:
【新增】选中任意代码-右键-代码片段管理
【修改或删除】任意位置-右键-修改或删除
安装
用Package Control安装SnippetMaker(⌘(Command) + ⇧(Shift) + P –> 输入 install…打开Package Control -> 输入SnippetMaker后回车进入安装)。
新增
创建代码片段之前首先要确定生效的文件类型,比如:创建一个PHP类公共方法的定义,我们可以来到某个PHP文件中,代码如下
public function ${1}(${2}) {
${0}
}
光标选中上面代码片段中的所有内容,按Command + Shift + p后输入make Snippet,回车就进入了一问一答环节。
-
Trigget:提供一个触发关键字,这里输入pubf -
Description输入一个描述,这里输入Create new public function in PHP class file. -
Scope生效的文件类型,默认会自动识别当前文件类型,按回车即可。 -
File Name保存文件名,默认以触发关键字+.sublime-snippet命名。
按下回车后新打开一个新的文件,里面就是刚刚输入的一些内容。
接下来到一个PHP文件中试一下这个自定义的代码片段是不是能够正常工作。
在生成的代码片段的模板中
① <snippet> </snippet>标签表示代码片段;
② <content></content>标签中表示要自定义哪些代码片段(也就是存放你要自定义的代码片段);
③ ${1:this} 表示代码插入后,光标第一次停留的位置,可同时插入多个,this为自定义参数;
④ ${2:snippet}表示代码插入后,按Tab键,光标会根据第一次的顺序跳转到相应位置(也就是按按Tab键后光标跳转到第二次的位置);
⑤ <tabTrigger>hello</tabTrigger> 标签中的内容 是我们给代码片段起的名字(也就是当我们定义好代码片段后,我们通过这个名字可以找到我们自定义的代码片段),当然需要把这个标签的注释打开哈;
⑥ 其它代码可以忽略;((#^.^#),容我偷个懒!)
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
1
2
3
注意 : <content><![CDATA[ ]]></content> 该格式不要删除,里面需要存放我们自定义的代码片段。
修改
要修改一个已经存在的代码片段也很简单,打开⌘⇧P –> 输入 edit Snippet后在下拉列表中选择要修改的具体代码片段,回车确定选择后进行修改。
具体更细致的功能和修改请参考文章最底部的官网文档连接。
查看
打开命令控制Command + Shift + p 输入snippet,在下拉列表中可以看到一些已经存在的和自定义的代码片段。
其中也能看到刚刚定义的pubf的代码片段的身影。
点击回车可以将代码片段应用到当前文件中。
删除
打开命令控制Command + Shift + p输入delete snippet,可以上下选择待删除的代码片段。回车确认删除。
删除是一个危险的操作,请保证确定要这样操作,否则有可能再也找不回来。
