10

创建 Sublime Text 2 Snippets 时是否可以定义某种capitalize()或函数?toLowerCase()

例如:

<snippet>
<content><![CDATA[
<?php
class ${1} extends Datamapper
{
    var \$has_one = array();
    var \$has_many = array();
    var \$table = '${1}s';
    //constructor and other stuff next...
}
?>
]]></content>
<tabTrigger>dmm</tabTrigger>
</snippet>

这个特定的片段帮助我动态创建 Datamapper ORM 模型。当我输入dmm代码片段时,我的光标同时放在两个区域;班级名称和作业$table。第一个游标需要大写,而第二个游标不需要。我可以强制 Snippet 的案例吗?就像是{1.toLowerCase}

简单的例子,但我可以想到其他时候可以使用它。

4

1 回答 1

18

您可以使用替换Perl 格式字符串语法

我已经测试了这段代码:

<snippet>
<content><![CDATA[
<?php
class ${1} extends Datamapper
{
    var \$has_one = array();
    var \$has_many = array();
    var \$table = '${1/(.+)/\L\1/g}s';
    //constructor and other stuff next...
}
?>
]]></content>
<tabTrigger>dmm</tabTrigger>
</snippet>

问候, 阿曼多

于 2012-06-14T16:01:40.880 回答