我正试图逃避我的片段中的$
字符,但我似乎无法理解它。
如果我使用\$
,因为我看起来应该来自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"
},
答案 0 :(得分: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"
},