逃离$ snippet

Jac*_*ert 2 code-snippets visual-studio-code

我试图逃避$我的片段中的角色,但我似乎无法弄清楚它.

如果我\$看起来像我应该来自文档,我得到错误:

file: path/to/snippets/php.json'
severity: 'Error'
message: 'Invalid escape character in string'
Run Code Online (Sandbox Code Playgroud)

并没有$出现在我的片段中.

如果我使用$$这个答案中找到的,我得到一个$出现,但它认为紧接着的文本是一个tabstop.

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

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

我的片段供参考:

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

Jac*_*ert 5

经过多次试验和错误,我发现使用\\$会给我想要的结果.所以,如果我想$test在我的代码段输出中,test不是一个tabstop,我需要\\$test片段定义体:

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