Я пытаюсь создать код "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
.
Надеюсь, что это поможет другим.