【问题标题】:sublime text 2 snippet error - Empty Key?崇高文本 2 片段错误 - 空键?
【发布时间】:2013-05-19 13:42:59
【问题描述】:

这是错误:

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>

【问题讨论】:

    标签: sublimetext2 code-snippets


    【解决方案1】:

    问题不在于 Sublime Text 2 thinks you're using a regular expression,而在于 $(4:/*} 应该用括号括起来,而不是括号和括号。就像现在一样,Sublime Text 想知道为什么您的 $ 不是变量的一部分。改用${4:/*},应该没问题。

    另外,您可以使用$0 来定义the exit position for the cursor——看起来您正在为此使用$5,如果您以后想添加更多字段,这将是一个问题。

    【讨论】:

      【解决方案2】:

      $(4:/*} 是问题所在。不知道为什么,似乎它被评估为正则表达式。我尝试转义正斜杠但没有运气。我刚刚删除了默认文本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        相关资源
        最近更新 更多