在 vscode 片段中,是否可以通过一键删除左大括号和右大括号?
In a vscode snippet, is it possible to delete both open curly brace and close curly brace just by one key press?
我有这个 VSCode JavaScript 片段,用于创建箭头函数。
{
"test1": {
"scope": "javascript",
"prefix": [
"test1"
],
"body": [
"(${10:}) => ${20:{}${40:}${30:\}}"
],
"description": "test1"
}
}
如您所见,我为左大括号和右大括号创建了单独的制表位。这是因为当箭头函数的主体中只有一条语句时,我不需要花括号并且有机会删除它们。问题是,我必须按两次 delete 键来删除它们,因为它们位于不同的制表位。见下图。
有没有办法更改代码段,以便当制表位处于 ${20:{}
时,在我按一次 delete 键后,匹配的右花括号${30:\}}
也会被删除?
这个有效
"test1": {
"scope": "javascript",
"prefix": [
"test1"
],
"body": [
//"(${10:}) => ${20:{}${30:\}}"
"(${1:}) => ${2:{\}}"
],
"description": "test1"
},
现在第三个制表位 $3 位于 $2 占位符内。如果您想要 {}
只需跳转到下一个制表位 $3。如果您不想要 ${}
只需删除它们并切换到最后一个制表位。然后像往常一样,您将不得不按 Tab 键接受您在上一个 Tabstop 中写的内容。
我有这个 VSCode JavaScript 片段,用于创建箭头函数。
{
"test1": {
"scope": "javascript",
"prefix": [
"test1"
],
"body": [
"(${10:}) => ${20:{}${40:}${30:\}}"
],
"description": "test1"
}
}
如您所见,我为左大括号和右大括号创建了单独的制表位。这是因为当箭头函数的主体中只有一条语句时,我不需要花括号并且有机会删除它们。问题是,我必须按两次 delete 键来删除它们,因为它们位于不同的制表位。见下图。
有没有办法更改代码段,以便当制表位处于 ${20:{}
时,在我按一次 delete 键后,匹配的右花括号${30:\}}
也会被删除?
这个有效
"test1": {
"scope": "javascript",
"prefix": [
"test1"
],
"body": [
//"(${10:}) => ${20:{}${30:\}}"
"(${1:}) => ${2:{\}}"
],
"description": "test1"
},
现在第三个制表位 $3 位于 $2 占位符内。如果您想要 {}
只需跳转到下一个制表位 $3。如果您不想要 ${}
只需删除它们并切换到最后一个制表位。然后像往常一样,您将不得不按 Tab 键接受您在上一个 Tabstop 中写的内容。