Visual Studio Code JS Snippet 转义大括号



我想在Visual Studio Code中为Javascript创建一个片段,占位符包含大括号,但Visual Studio似乎没有跟踪括号嵌套。

我的代码段看起来像这样:

"MySnippet": {
    "prefix": "snippet",
    "body": [
        "OuterFunction(() => {",
        "   //code",
        "   ${1:InnerFunction(() =>{",
        "       $2",
        "   },timeout);}",
        "});"
    ],
    "description": "create a thing"
}

我期待这个输出:

OuterFunction(() => {
       //code
       InnerFunction(() => {
       },timeout);
    });

使用设置超时语法作为占位符。

相反,我得到这个:

OuterFunction(() => {
   //code
   InnerFunction(() => {
   ,timeout)};
});

这显然是行不通的。

我尝试过像这样{和这个{{来逃避大括号,但它似乎不起作用。有没有一种简单的方法可以做到这一点,或者我只需要为外部和内部函数使用两个单独的代码段?

这能行吗?

"MySnippet": {
    "prefix": "snippet",
    "body": [
        "OuterFunction(() => {",
        "   //code",
        "   ${1:InnerFunction(() => { $2 \}, timeout);}",
        "});"
    ],
    "description": "create a thing"
}

生产:

OuterFunction(() => {
   //code
   InnerFunction(() => {  }, timeout);
});

选择InnerFunction(() => { }, timeout);的位置,然后在制表符后在括号内。

最新更新