逃离$ snippet

时间:2017-02-24 05:57:11

标签: visual-studio-code code-snippets

我正试图逃避我的片段中的$字符,但我似乎无法理解它。

如果我使用\$,因为我看起来应该来自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($1, function (Faker\\Generator \$faker){",
        "\treturn [",
        "\t\t$2,",
        "\t];", 
        "}"
    ],
    "description": "Creates Model factory"
},

1 个答案:

答案 0 :(得分:5)

经过多次反复试验,我发现使用\\$会给我预期的结果。因此,如果我想在我的代码段输出中$testtest不是tabstop,我需要\\$test代码段定义正文:

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