Sublime Text2 を使用してコード「スニペット」を作成しようとしていますが、jQuery コードを追加しようとする場合を除いて、すべて正常に動作します。どうやら、で始まる行を含む「スニペット」コードは機能し$
ません。これに関するオンラインでの回答は見つかりませんでした。
10804 次
2 に答える
71
でエスケープしようと$
しました\
か?
たとえば、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} のようなフィールドに使用される記号であるためです。
于 2012-08-12T08:48:56.907 に答える
6
それ自体は「答え」ではありませんが、私のコメントはより多くの例です。
私は同じ問題を抱えていましたがdocument.ready
、Sublime Text 2.
あなたの答えで、私はそれを機能させることができました:
<snippet>
<content><![CDATA[
\$(function(){
\$("$1").$2("$3");
});
]]></content>
<tabTrigger>jq</tabTrigger>
</snippet>
jq
と入力して押すと、次TAB
のようになります。
$(function(){
$("|").("");
});
カーソルが最初の括弧のセット内にあることに注意してください。これは$1
、スニペットの が原因です。値の入力が完了したら、TAB
もう一度押すと、カーソルがメソッドの場所、$2
つまりスニペット内の場所に移動します。TAB
もう一度押すと、カーソルが 2 番目の括弧のセットに移動します$3
。
これが他の人に役立つことを願っています。
于 2012-11-29T17:24:23.090 に答える