我不熟悉Sublime,但听说它与Textmate非常相似,实际上可能是基于Textmate的,我不确定。
我熟悉Textmate 1.5,它确实有这样一个功能,可以使用内置的Bundle Editor设置标签触发器和模板。
注意:值得注意的是,现在有一个更新版本的Textmate可用。我相信当前版本是2.0,但我尝试过后决定坚持使用1.5,因为2.0实施了一些重大变化,我更喜欢坚持自己熟悉和满意的版本。
在Textmate中如何使用标签触发器的一个非常基本的例子是...
<table border="0" cellpadding="$1" cellspacing="0"><tr><td height="$2"><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr></table></td></tr></table>
这是一个简单的表格间距,我在电子邮件中使用它,而不是使用透明垫片。通过将一个表格嵌套在另一个表格中,可以防止其折叠,并作为电子邮件布局的透明gif图像的跨兼容替代品。
通过在Textmate中设置这个功能,我只需输入
tspace
,然后按
Tab键,该代码就会自动填充到光标位置。随后的
Tab键将跳转到每个$符号的位置,这是Textmate自己的语法。
因此,
tspace
+
Tab 生成代码,+
Tab 跳转到 $1,我在那里填入适当的值,+
Tab 跳转到 $2,我填入适当的值 +
Tab 跳转到代码块的结尾。
注意:您还可以设置任何占位符重复出现的情况,因此,如果我在多个位置注释了$1,则在第一次填写时,它将自动填充到该变量的所有位置。
这只是最基本的示例。Textmate中还有其他类似的功能,它们只受您设置它们的复杂程度的限制。
尽管我之前提到过我不熟悉Sublime,但我简要地了解了一下,并找到了
this article这篇文章,它概述了我所描述的完全相同的功能以及它在Sublime中的工作方式。