32

Sublime Text2 を使用してコード「スニペット」を作成しようとしていますが、jQuery コードを追加しようとする場合を除いて、すべて正常に動作します。どうやら、で始まる行を含む「スニペット」コードは機能し$ません。これに関するオンラインでの回答は見つかりませんでした。

4

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