Sublime Text3—Code Snippets(自定义代码片段)
摘要
程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用。
平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片段)的一种。
Sublime编辑器还提供了自定义代码片段的功能(当然不止Sublime有此功能),其官方文档中定义如下:
一、创建snippets
1. 新建和保存
-
菜单栏中依次选择Tools | Developer | New Snippet...就会新建一个扩展名为
.sublime-snippet
的XML语法的文档,注意后缀是识别snippets的关键。 -
代码片段可以任意存储在packages文件夹下,默认会保存在Packages\User文件夹里,为了方便管理和使用建议再新建个文件夹例如snippets,则路径为Packages\User\snippets。
-
默认结构如下:
<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>
2. content
-
<content></content>
中必须包含<![CDATA[…]]>
,在这里面写自定义的代码片段。 -
代码片段如果含有
]]>
,需写成]]$NOT_DEFINED>
。 -
如果含有
$
,需写成\$
。
3. tabTrigger
- 在
<tabTrigger></tabTrigger>
中设置让Sublime自动补全的触发词(trigger keyword)。
4. scope
-
设置代码片段在何种语言环境下激活,默认写的是python。
-
想指定多个scope,可以使用英文逗号
,
来分隔。 -
如何知道文档的
Scope
是什么?菜单栏依次选择Tools | Developer | Show Scope Name...,快捷键是Ctrl Alt Shift P。
5. description
-
如果加了
<description>描述内容</description>
,点开Tools | Snippets...会显示你定义的描述内容。 -
如果不写则显示文件名。
6. 设置光标位置Fields
<snippet>
<content><![CDATA[
First Name: $1
Second Name: $2
Address: $3
]]></content>
-
美元符加数字即可设置field markers即光标的位置,按Tab键光标按数字依次从小到大循环,如上从1到2到3再到1。
-
Shift Tab可以进行向上跳转。
-
Esc结束跳转。
-
$0表示最后一个位置。
7. 镜像域Mirrored Fields
- 相同编号的位置即是镜像域,可同时选中进行编辑。
8. 占位符Placeholders
-
{数字编号}
可以得到一个Tab占位符。 -
{1:default}
可以得到一个默认值。 -
按Tab键依次循环选中代码片段中的默认值。
如默认的代码片段Hello, ${1:this} is a ${2:snippet}.
会依次循环选中单词this
snippet
。
二、使用snippets
-
方法1:菜单栏点击Tools | Snippets...,弹出为当前语法可用的Snippet,点击即插入。
-
方法2:输入触发词然后按Tab键。
三、安装snippets
-
方法1:进入Package Control:install Package搜索选择安装已有的代码片段扩展包。
-
方法2:菜单选择Preferences | Browse Packages...打开,建议新建文件夹snippets方便管理,路径为Sublime Text3\Packages\User\snippets,将写好的代码片段拷贝进去。
参考
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanggejkj
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24