1

我有这个用于创建箭头函数的 VSCode JavaScript 片段。

{
    "test1": {
        "scope": "javascript",
        "prefix": [
            "test1"
        ],
        "body": [
            "(${10:}) => ${20:{}${40:}${30:\\}}"
        ],
        "description": "test1"
    }
}

如您所见,我为左大括号和右大括号创建了单独的制表位。这是因为当箭头函数的主体中只有一条语句时,我不想要花括号,我有机会删除它们。问题是,我必须通过按delete两次键来删除它们,因为它们位于不同的制表位。见下图。

有没有办法更改片段,以便当制表位打开时${20:{},在我按下delete一次键后,匹配的大括号${30:\}}也将被删除?

4

1 回答 1

2

这有效

"test1": {
    "scope": "javascript",
    "prefix": [
        "test1"
    ],
    "body": [
        //"(${10:}) => ${20:{}$40${30:\\}}"
        "(${1:}) => ${2:{$3\\}}"
    ],
    "description": "test1"
},

现在第三个制表位 $3 在 $2 占位符内。如果您希望将{}刚才的选项卡转到下一个制表位 $3。如果您不希望 ${}只是删除它们并制表符到最后一个制表位。然后像往常一样,您将不得不使用标签来接受您在最后一个制表位中写的内容。

于 2020-04-28T19:32:56.507 回答