Я пытаюсь создать код "Snippets" с Sublime Text2, и все работает отлично, за исключением случаев, когда я пытаюсь добавить код jQuery. По-видимому, любой код "Snippets", который включает строки, начинающиеся с $, просто не работает. Я не мог найти ответы на это в Интернете.
Как использовать знаки доллара /JQuery с Sublime Text 2 Snippets?
Ответ 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.
Надеюсь, что это поможет другим.