2012-08-12 11 views

答えて

66

$\でエスケープしようとしましたか? PHPで例えば

、$ GLOBALSはスニペットです:

<snippet> 
    <content><![CDATA[\$GLOBALS['${1:variable}']${2: = }${3:something}${4:;}$0]]></content> 
    <tabTrigger>globals</tabTrigger> 
    <scope>source.php</scope> 
    <description>$GLOBALS['…']</description> 
</snippet> 

あなたが<content>で見ることができるように、$ GLOBALSは\ $ GLOBALSとして表現されます。これは、$は$ {1:variable}のようなフィールドに使用されるシンボルであるためです。

+0

\ $を使用すると結果が$ – Mahen

6

「回答」自体ではありませんが、私のコメントはもっと例です。

は、私は同じ問題があったが、あなたの答えでは崇高なテキスト2

にjQueryの速記document.ready機能スニペットを作成するために、私はそれを動作させることができました:

<snippet> 
    <content><![CDATA[ 
    \$(function(){ 
     \$("$1").$2("$3"); 
    }); 
    ]]></content> 
    <tabTrigger>jq</tabTrigger> 
</snippet> 

タイプjq、プレスTAB

$(function(){ 
    $("|").(""); 
}); 

カーソルが括弧の最初のセットの内側にあることに注目してください。スニペットの$1によって引き起こされます。値の入力が完了したらTABをもう一度押すと、カーソルがメソッドの移動先に移動します($2がスニペット内にあります)。 TABをもう一度押し、カーソルを括弧の2番目のセットに移動します。ここで、$3はです。

他人に役立つことを願っています。

+1

ありがとうございます。 '<![CDATA [\ $']の中の '\ $'の前に改行を入れておくと、その行を無視して、スニペットの前に実際に新しい行を取得することはありません。 – user619271

関連する問題