创建Sublime Text 2代码片段时,是否可以定义某种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的赋值。第一个光标需要大写,而第二个光标则不需要。我可以强制片段的情况吗?像{1.toLowerCase}这样的东西

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

最佳答案

您可以使用substitutionPerl format string syntax

我已经测试了这段代码:

<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>

问候,
阿曼多

关于ide - SubLime文字2片段的toLowerCase或大写功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11023556/

10-15 01:08