Visual studio code 在代码段中转义$

Visual studio code 在代码段中转义$,visual-studio-code,code-snippets,Visual Studio Code,Code Snippets,我试图在我的代码片段中转义$字符,但我似乎无法正确获得它 如果我使用的是\$,看起来我应该是来自,我会得到错误: file: path/to/snippets/php.json' severity: 'Error' message: 'Invalid escape character in string' 我的代码片段中没有出现$ 如果我使用从答案中找到的$,我会看到一个$,但它认为紧跟其后的文本是一个制表符 如果我使用$\它可以工作,但我必须有一个字符,它是紧接着的转义序列的一部分。因此,如

我试图在我的代码片段中转义
$
字符,但我似乎无法正确获得它

如果我使用的是
\$
,看起来我应该是来自,我会得到错误:

file: path/to/snippets/php.json'
severity: 'Error'
message: 'Invalid escape character in string'
我的代码片段中没有出现
$

如果我使用从答案中找到的
$
,我会看到一个
$
,但它认为紧跟其后的文本是一个制表符

如果我使用
$\
它可以工作,但我必须有一个字符,它是紧接着的转义序列的一部分。因此,如果我想要
$factory
,我需要做
$\ffactory
\f
似乎是最好的,因为它不会影响我的代码片段的布局

我很确定我错过了这里需要做的事情

我的代码片段供参考:

"factory" :{
    "prefix": "factory",
    "body": [
        "\$factory->define($1, function (Faker\\Generator \$faker){",
        "\treturn [",
        "\t\t$2,",
        "\t];", 
        "}"
    ],
    "description": "Creates Model factory"
},

经过多次尝试和错误后,我发现使用
\\$
将获得所需的结果。因此,如果我想在代码段输出中使用
$test
,而
test
不是一个制表符,我需要
\\$test
代码段定义体:

"factory" :{
    "prefix": "factory",
    "body": [
        "\\$factory->define($1, function (Faker\\Generator \\$faker){",
        "\treturn [",
        "\t\t$2,",
        "\t];", 
        "});"
    ],
    "description": "Creates Model factory"
},