10

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、スニペットが起動し、カーソルが同時に 2 つの領域に配置されます。クラスの名前と への割り当て$table。最初のカーソルには大文字が必要ですが、2 番目のカーソルには必要ありません。スニペットのケースを強制できますか? 何かのようなもの{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 に答える