给出以下test.sublime-snippet
<snippet>
<content><![CDATA[//test replacement
//${1}
//${1/(.*)/<$1>/g}
]]></content>
<tabTrigger>test</tabTrigger>
</snippet>
安装它。使用test
Tab 触发它。输入一些文字,当您输入左方括号 [键时,您会看到替换停止。 Sublime正确地自动放置另一个括号] 虽然它应该继续匹配。
这是一个错误还是我错过了一个特殊的转义字符?
以下是我尝试解决的错误代码段:Go Class snippet
答案 0 :(得分:1)
这是Sublime Text中的一个错误,例如,当键入 [>时执行insert_snippet
命令时,当auto_match_enabled
设置为true时,会导致ST丢失有关您最初输入的代码段的正则表达式替换的信息。
此处已将其记录为问题: https://github.com/SublimeTextIssues/Core/issues/1017
目前唯一的解决方法是在不使用auto_match_enabled
命令的情况下实现相同的insert_snippet
功能。