Visual studio code 在代码段中转义$
我试图在我的代码片段中转义Visual studio code 在代码段中转义$,visual-studio-code,code-snippets,Visual Studio Code,Code Snippets,我试图在我的代码片段中转义$字符,但我似乎无法正确获得它 如果我使用的是\$,看起来我应该是来自,我会得到错误: file: path/to/snippets/php.json' severity: 'Error' message: 'Invalid escape character in string' 我的代码片段中没有出现$ 如果我使用从答案中找到的$,我会看到一个$,但它认为紧跟其后的文本是一个制表符 如果我使用$\它可以工作,但我必须有一个字符,它是紧接着的转义序列的一部分。因此,如
$
字符,但我似乎无法正确获得它
如果我使用的是\$
,看起来我应该是来自,我会得到错误:
file: path/to/snippets/php.json'
severity: 'Error'
message: 'Invalid escape character in string'
我的代码片段中没有出现$
如果我使用从答案中找到的$
,我会看到一个$
,但它认为紧跟其后的文本是一个制表符
如果我使用$\
它可以工作,但我必须有一个字符,它是紧接着的转义序列的一部分。因此,如果我想要$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"
},