Sublimetext2 升华文本2代码段错误-空键?

Sublimetext2 升华文本2代码段错误-空键?,sublimetext2,code-snippets,Sublimetext2,Code Snippets,以下是错误: Error parsing content for snippet Packages/User/servlet-definition.sublime-snippet: Empty key 代码如下: <snippet> <content><![CDATA[ <servlet> <servlet-name>$1</servlet-name> <servlet-cl

以下是错误:

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

<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>

$1
${2:spray.servlet.Servlet30ConnectorServlet}
${3:true}
$1
$(4:/*}
${5}
]]>
sdef

$(4://*}是问题所在。不确定原因,似乎它是作为正则表达式计算的。我尝试转义正斜杠,但没有成功。我只是删除了默认文本。

$(4://*}是问题所在。不确定原因,似乎它是作为正则表达式进行计算的。我尝试转义正斜杠,但没有成功。我只是删除了默认文本。

问题不是升华文本2,而是
$(4://*}
应该只用括号括起来,而不是用括号和括号括起来。现在,Sublime Text想知道为什么
$
不是变量的一部分。改用
${4://*}
就可以了


此外,您还可以使用
$0
来定义-看起来您正在使用
$5
用于此目的,如果您想添加更多字段,这在将来将是一个问题。

问题不是升华文本2,而是
$(4://*}
应该只用括号括起来,而不是用括号和括号括起来。现在,Sublime Text想知道为什么
$
不是变量的一部分。改用
${4://*}
就可以了

另外,您可以使用
$0
来定义-看起来您正在使用
$5
来定义,如果您想添加更多字段,这将是一个问题