2012-08-12 12 views
29

Estoy tratando de crear algunos códigos "Snippets" con Sublime Text2 y todo funciona bien, excepto cuando intento agregar código jQuery. Aparentemente, cualquier código de "Snippets" que incluya líneas que comiencen con $ simplemente no funcionará. No pude encontrar ninguna respuesta en línea con respecto a esto.Cómo usar signos de dólar/JQuery con Sublime Text 2 Snippets?

Respuesta

66

¿Intentó escapar del $ con un \?

Por ejemplo en PHP, los $ GLOBALS fragmento se:

<snippet> 
    <content><![CDATA[\$GLOBALS['${1:variable}']${2: = }${3:something}${4:;}$0]]></content> 
    <tabTrigger>globals</tabTrigger> 
    <scope>source.php</scope> 
    <description>$GLOBALS['…']</description> 
</snippet> 

Como se puede ver en <content>, $ GLOBALS se expresa como \ $ GLOBALS. Esto es porque $ es un símbolo usado para campos como $ {1: variable}.

+0

simplemente usando \ $ dará resultados $ – Mahen

6

Aunque no es una 'respuesta' per se, mi comentario es más un ejemplo.

he tenido el mismo problema, pero para la creación de la taquigrafía fragmento document.ready función de jQuery en Sublime Text 2.

Con su respuesta, yo era capaz de hacer que funcione:

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

Tipo jq, pulse TAB y obtienes esto:

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

Observa que el cursor está dentro del primer conjunto de paréntesis, esto es causado por el $1 en el fragmento. Una vez que haya terminado de escribir el valor, presione TAB nuevamente y el cursor se moverá a donde va el método, que es donde se encuentra el fragmento $2. Presione TAB nuevamente y el cursor se mueve al segundo conjunto de paréntesis donde está $3.

Espero que esto ayude a los demás.

+1

Gracias. Nueva línea antes de '\ $' en ' user619271

Cuestiones relacionadas