我想在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);
的位置,然后在制表符后在括号内。