visual-studio-code - 在代码段中转义 $

标签 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"
},

最佳答案

经过多次反复试验,我发现使用 \\$会给我想要的结果。所以如果我想要 $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/

相关文章:

visual-studio-code - 无法获取在 VSCode 中为 Shell Launcher 配置的所有 shell

visual-studio-code - 如何在评论和字符串中使用片段

java - 谷歌地图 fragment 显示更多文字

java - 用于迭代 map 的 Intellij IDEA 实时模板

visual-studio-code - 在 Visual Studio Code 的源代码管理中查看嵌套存储库的更改

c - 如何在 Visual Studio 代码中将 libssh2 包含到 c 项目

visual-studio-code - 不等于符号代替感叹号和等于

javascript - vscode 和 jsdocs - 如何将 TS 接口(interface)或类型用于 javascript 函数

c# - 在代码片段中获取命名空间

visual-studio-code - 如何在 vscode 中设置片段的光标选择?