Подтвердить что ты не робот

Как использовать знаки доллара /JQuery с Sublime Text 2 Snippets?

Я пытаюсь создать код "Snippets" с Sublime Text2, и все работает отлично, за исключением случаев, когда я пытаюсь добавить код jQuery. По-видимому, любой код "Snippets", который включает строки, начинающиеся с $, просто не работает. Я не мог найти ответы на это в Интернете.

4b9b3361

Ответ 1

Вы пытались выйти из $ с помощью \?

Например, в 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}.

Ответ 2

Хотя это и не "ответ" как таковой, мой комментарий - пример.

У меня была такая же проблема, но для создания сокращенного фрагмента функции document.ready jQuery в Sublime Text 2.

С вашим ответом я смог заставить его работать:

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

Введите jq, нажмите TAB, и вы получите следующее:

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

Обратите внимание, что курсор находится внутри первого набора скобок, это вызвано $1 в фрагменте. По завершении ввода значения снова нажмите TAB, и курсор переместится туда, куда идет метод, где находится $2 в фрагменте. Снова нажмите TAB, и курсор переместится во второй набор скобок, где $3.

Надеюсь, что это поможет другим.