Visual studio code 条件插入在VS代码语法中是如何工作的?

Visual studio code 条件插入在VS代码语法中是如何工作的?,visual-studio-code,vscode-extensions,textmate,Visual Studio Code,Vscode Extensions,Textmate,这里的TextMate 1.5.1文档和VS代码似乎实现了许多相同的功能。但是,我不知道如何让它们工作。我的理解是,以下模式应该有效。有人能解释一下吗?TextMate 2是否包含此功能,或者是否有其他方法实现此功能 “字符串”:{ “name”:“string.quoted.(?2:single:double).sass”, “开始”:“(“)\”, “结束”:“(\\1)”, “开始捕捉”:{ "0": { “名称”:“标点符号.定义.字符串.开始.sass” } }, “结束捕获”:{ "

这里的TextMate 1.5.1文档和VS代码似乎实现了许多相同的功能。但是,我不知道如何让它们工作。我的理解是,以下模式应该有效。有人能解释一下吗?TextMate 2是否包含此功能,或者是否有其他方法实现此功能

“字符串”:{
“name”:“string.quoted.(?2:single:double).sass”,
“开始”:“(“)\”,
“结束”:“(\\1)”,
“开始捕捉”:{
"0": {
“名称”:“标点符号.定义.字符串.开始.sass”
}
},
“结束捕获”:{
"0": {
“名称”:“标点符号.定义.字符串.结束.sass”
}
}
}
我期待这些结果:

'test' // 'test' => 'string.quoted.single.sass'; ' => punctuation.definition.string.begin.sass, punctuation.definition.string.end.sass
"test" // 'test' => 'string.quoted.double.sass'; " => punctuation.definition.string.begin.sass, punctuation.definition.string.end.sass