visual-studio-code - 在 vscode 片段中,是否可以通过一键删除打开大括号和关闭大括号?
问题描述
我有这个用于创建箭头函数的 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:{}$40${30:\\}}"
"(${1:}) => ${2:{$3\\}}"
],
"description": "test1"
},
现在第三个制表位 $3 在 $2 占位符内。如果您希望将{}
刚才的选项卡转到下一个制表位 $3。如果您不希望 ${}
只是删除它们并制表符到最后一个制表位。然后像往常一样,您将不得不使用标签来接受您在最后一个制表位中写的内容。
推荐阅读
- c# - 尝试为文件 ...LoginDB.mdf 附加自动命名数据库失败
- java - 使用 Spring Cloud Stream 读取主题中的所有消息
- c# - 无法减少剃刀 ASP.NET Core MVC 中的局部变量
- javascript - 有没有办法从使用 jspdf 创建的 html 或 pdf 中获取使用 canvas 创建的图像的 URL?
- informatica - 当我们在 informatica 中超过 10 位时如何将值更改为 0
- lua - Lua:表格:比较键(而不是它们的值)
- c# - 如何在 C# 和 SQL Server 中使用条件实现 fifo?
- python - Python - 在数据框中的行组之间输出空行
- angularjs - Webpack 包,指令未解析
- scala - 如何验证历史数据?