【发布时间】:2014-04-20 07:08:25
【问题描述】:
我在 ST3 中创建了一些 sn-ps,它们本质上是具有特殊类的 div。使用tab trigger启动sn-p后,光标总是在sn-p的末尾,我可以指定sn-p启动后光标在哪里吗?
【问题讨论】:
我在 ST3 中创建了一些 sn-ps,它们本质上是具有特殊类的 div。使用tab trigger启动sn-p后,光标总是在sn-p的末尾,我可以指定sn-p启动后光标在哪里吗?
【问题讨论】:
使用$0表示退出点,$1、$2等表示sn-p中的不同制表位,${1:foo}表示默认值。这样,您可以在运行 sn-p 时自定义代码,例如能够输入不同的类名或 id。例如,以下代码在您键入 newdiv 时创建一个新 div,允许您通过点击 Tabid 和 class /kbd> 从一个字段移动到另一个字段。当这些完成后,光标结束在开始和结束标记之间:
<snippet>
<content><![CDATA[
<div id="${1:foo}" class="${2:bar}">$0</div>
]]></content>
<tabTrigger>newdiv</tabTrigger>
<scope>text.html</scope>
</snippet>
请参阅非官方文档中的the snippets page 以及snippets reference 了解更多信息,包括如何处理选择以及在内容或输入上使用正则表达式。对于当前文档和工作环境,还有一些可用的环境变量。
【讨论】: