在片段中转义 $

Escape $ in snippet

我试图在我的代码片段中转义 $ 字符,但我似乎无法正确处理。

如果我使用 $,因为看起来我应该来自 documentation,我得到错误:

file: path/to/snippets/php.json'
severity: 'Error'
message: 'Invalid escape character in string'

我的代码段中没有 $

如果我使用从 this 答案中找到的 $$,我会显示 $,但它认为紧随其后的文本是一个制表位。

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

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

我的参考片段:

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

经过反复试验,我发现使用 \$ 会得到我想要的结果。因此,如果我想在我的代码片段输出中使用 $test,并且 test 不是制表位,我需要 \$test 代码片段定义正文:

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