2013-05-19 3 views
1

Sublime Text 2 snippet parsing errortexte sublime 2 snippet erreur - clé vide?

Voici l'erreur:

Error parsing content for snippet Packages/User/servlet-definition.sublime-snippet: Empty key 

et voici le code:

<snippet> 
    <content><![CDATA[ 
    <servlet> 
     <servlet-name>$1</servlet-name> 
     <servlet-class>${2:spray.servlet.Servlet30ConnectorServlet}</servlet-class> 
     <async-supported>${3:true}</async-supported> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>$1</servlet-name> 
     <url-pattern>$(4:/*}</url-pattern> 
    </servlet-mapping> 

    ${5} 
]]></content> 
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> 
    <tabTrigger>sdef</tabTrigger> 
    <!-- Optional: Set a scope to limit where the snippet will trigger --> 
    <!-- <scope>XML</scope> --> 
</snippet> 

Répondre

3

Le problème n'est pas que Sublime Text 2 thinks you're using a regular expression, c'est $(4:/*} devrait être entouré par juste entre parenthèses, pas une parenthèse et un crochet. Comme c'est le cas maintenant, Sublime Text se demande pourquoi votre $ ne fait pas partie d'une variable. Utilisez plutôt ${4:/*}, et ça devrait aller.

De plus, vous pouvez utiliser $0 pour définir the exit position for the cursor - il semble que vous utilisiez $5 à cette fin, ce qui sera un problème dans le futur si vous souhaitez ajouter plus de champs.

+0

La faute de frappe redoutée. Merci! – shaz

0

$ (4:./*} Est le problème Je ne sais pas pourquoi, semble être peut-être J'ai essayé d'échapper à la barre oblique, mais pas de chance, je viens de supprimer le texte par défaut