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 に答える