我试图逃离 $
我的片段中的字符,但我似乎无法正确理解。
如果我使用 \$
因为看起来我应该来自 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"
},
最佳答案
经过多次反复试验,我发现使用 \\$
会给我想要的结果。所以如果我想要 $test
在我的代码片段输出中,使用 test
不是制表位,我需要 \\$test
片段定义主体:
"factory" :{
"prefix": "factory",
"body": [
"\\$factory->define($1, function (Faker\\Generator \\$faker){",
"\treturn [",
"\t\t$2,",
"\t];",
"});"
],
"description": "Creates Model factory"
},
关于visual-studio-code - 在代码段中转义 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431792/