创建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}
这样的东西简单的例子,但是我可以想到其他时候可以使用它。
最佳答案
您可以使用substitution和Perl 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/