VS Code - Snippet转换带有空格的文本,用于测试方法

问题描述 投票:0回答:1

我有一段时间在Sublime Text 3中有这个有用的片段,我试图在VS Code中复制它但没有成功。

<snippet>
    <content><![CDATA[
/** @test */
public function ${1/\s/_/g}()
{
    ${0:// ${1:type name of method with spaces}}
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>phpunit</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.php</scope> -->
</snippet>

我基本上在VS Code中创建了相同的片段,但它抱怨\s是一个无效的转义字符。

Picture showing snippet error in VS Code

我哪里错了?是否缺少对寻找太空人物的支持?

想让这个片段再次运行,因为它是一个有用的节省时间。

visual-studio-code code-snippets
1个回答
0
投票

只是双重逃脱它:

public function ${1/\\s/_/g}()

它会工作正常。见transform examples and escaping

这些示例显示在双引号内,因为它们会出现在代码段内,以说明需要双重转义某些字符。

© www.soinside.com 2019 - 2024. All rights reserved.